我的数据框如下:
df = pd.DataFrame(data =[['36-40', 'Established'],
['21-25', np.nan],
['31-35', 'Experienced'],
['46-50', np.nan],
['31-35', np.nan],
['36-40', 'Veteran'],
['31-35', 'Experienced'],
['61 or older', np.nan],
['56-60', 'Veteran'],
['21-25', np.nan]], , columns=["Age", "Category"]))
print(df)
我希望将21-25岁的NaN值仅替换为字符串“ New”
这是我写的:
mask = (combined_updated["service_cat"].isnull()) & (combined_updated["age"] == "21-25")
combined_updated.loc[mask]["service_cat"] = combined_updated[mask]["service_cat"].fillna("New", inplace= True)
这是我的期望:
id age service_cat
0 36-40建立了
1 21-25新
2 31-35有经验
3 46-50 NaN
4 31-35 NaN
5 36-40经验丰富的人
6 31-35有经验
7 61或更旧的NaN
8 56-60老兵
8 21-25新增
但是当我运行代码时,什么都没有改变。 任何帮助将不胜感激