我有一个 DataFrame
包含以下列:
columns = ['Autor', 'Preţul', 'Suprafaţa totală', 'Etaj', 'Etaje', 'Tipul casei', 'Tipul de camere','Numărul de camere','Starea apartamentului', 'Planificare', 'Tipul clădirii', 'Sectorul', 'Strada', 'Numărul casei']
df = pd.DataFrame(columns=columns)
我想逐行添加到这个 DataFrame
一些字典,例如第一行我想添加这个字典:
{'Autor': nan,
'Balcon/lojă': '2',
'Etaj': '1',
'Grup sanitar': 'separat',
'Locul de amplasare în casă': 'In mijlocul casei',
'Numărul casei': nan,
'Numărul de camere': '4 şi mai multe camere',
'Parcare': 'deschisă',
'Preţul': nan,
'Sectorul': nan,
'Strada': nan,
'Suprafaţa totală': '90 m²',
'Tipul clădirii': 'Dat în exploatare'}
不在 DataFrame
列中的字典键的值应设置为 NaN
值。字典只有一部分列名作为键。
例如第二个字典:
{'Autor': nan,
'Numărul casei': nan,
'Numărul de camere': '3 camere',
'Preţul': nan,
'Sectorul': nan,
'Strada': nan,
'Suprafaţa totală': '103 m²',
'Tipul clădirii': 'Dat în exploatare'}
字典是 for 循环的结果,它们应该作为唯一行添加。
原文由 Sinchetru 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
pandas.DataFrame.from_dict
替代构造函数。将您的“行”构建到一个列表中,开始于:然后,只需确保传递适当的“东方”参数:
编辑
实际上,只是注意到普通的构造函数工作得很好,不需要任何参数!