我有一本看起來像這樣的字典:
my_dict = {2078:'T20',2153:'T20',2223:'T21',2219:'T21'}
我的資料框:
Date Code Fleet KM
2021-20-03 2078 T20 20
2021-21-03 2078 NaN 22
2021-21-03 2153 T20 23
2021-21-03 2153 NaN 23
2021-22-03 2223 NaN 28
2021-22-03 2223 NaN 30
2021-22-03 2219 T21 23
2021-23-03 2219 NaN 23
我想使用字典的值來填充我的 df 中 Fleet 列中的空行。
所以我寫了代碼:
for index, row in df.iterrows():
if (pd.isnull(row['Fleet'])):
row['Fleet']= my_dict.row['Fleet']
但是,當我檢查 df.info() 時,我可以看到該代碼即使運行也沒有應用。有人可以告訴我我做錯了什么嗎?
uj5u.com熱心網友回復:
由字典使用Series.map并通過以下方式替換缺失值Series.fillna:
df['Fleet'] = df['Fleet'].fillna(df['Code'].map(my_dict))
或者Series.combine_first:
df['Fleet'] = df['Fleet'].combine_first(df['Code'].map(my_dict))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/432101.html
上一篇:回圈遍歷Python字典以根據鍵和資料將新的Excel作業表添加到資料幀中的作業表中
下一篇:將字典值從$更改為浮點值。蟒蛇硒
