我有一本像这样的字典:
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中舰队列中的空行。
所以我写了代码:
for index, row in df.iterrows():
if (pd.isnull(row['Fleet'])):
row['Fleet']= my_dict.row['Fleet']但是,当我检查df.info()时,我可以看到,即使它运行,代码也不适用。有人能告诉我我做错了什么吗?
发布于 2022-02-21 12:19:06
按字典使用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://stackoverflow.com/questions/71205742
复制相似问题