我有一個DataFrame
具有下列:如何將字典作爲一行添加到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循環的結果,他們應該作爲唯一的行。
它不會工作,因爲我需要,例如每個字典是4個字母的組合:'z = {** adresa,** d,** pret,** autor}'當我添加一個新字符'z'時現有的「行」列表重寫了最後一個字典。列和他們的名字的數量應始終保持不變,但它們正在改變。 – Sinchetru
@Sinchetru我不明白爲什麼那會很重要...... –
@Schechetru我不明白如何在列表中添加新的'z'會重寫最後一個'dict'。這絕對不應該發生。你到底在做什麼? –