Fillna不填充NaN值

时间:2019-08-15 17:55:57

标签: fillna

我的数据框如下:

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新增

但是当我运行代码时,什么都没有改变。 任何帮助将不胜感激

0 个答案:

没有答案
相关问题