我也有一個資料框df結構化:
Name Surname Nationality
Joe Tippy Italian
Adam Wesker American
我想根據字典創建一條新記錄,字典的鍵對應于列名:
new_record = {'Name': 'Jimmy', 'Surname': 'Turner', 'Nationality': 'Australian'}
我怎樣才能做到這一點?我嘗試了一個簡單的:
df = df.append(new_record, ignore_index=True)
但是如果我的記錄中有一個缺失值,資料框不會被空格填充,而是讓我的最后一列為空。
uj5u.com熱心網友回復:
IIUC 在下一步中替換缺失值:
new_record = {'Surname': 'Turner', 'Nationality': 'Australian'}
df = pd.concat([df, pd.DataFrame([new_record])], ignore_index=True).fillna('')
print (df)
Name Surname Nationality
0 Joe Tippy Italian
1 Adam Wesker American
2 Turner Australian
或使用DataFrame.reindex:
df = pd.concat([df, pd.DataFrame([new_record])].reindex(df.columns, fill_value='', axis=1), ignore_index=True)
uj5u.com熱心網友回復:
如果你有一個范圍索引,一個簡單的方法:
df.loc[len(df)] = new_record
更新的資料框:
Name Surname Nationality
0 Joe Tippy Italian
1 Adam Wesker American
2 Jimmy Turner Australian
如果您缺少密鑰(例如“姓氏”):
Name Surname Nationality
0 Joe Tippy Italian
1 Adam Wesker American
2 Jimmy NaN Australian
如果你想要空字串:
df.loc[len(df)] = pd.Series(new_record).reindex(df.columns, fill_value='')
輸出:
Name Surname Nationality
0 Joe Tippy Italian
1 Adam Wesker American
2 Jimmy Australian
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/535000.html
下一篇:字串中的重復字符
