Python 3.x使用该模式填充缺少的NaN值

时间:2019-08-27 20:41:02

标签: python pandas

我已经用Python编写了以下数据框:

const routes: Routes = [
           { 
             path: 'fancy_app', 
             component: myComponent,
             children:[
               {path: 'invitations', component: myComponent}
             ]
           }
];

我想将country列的NaN值替换为该列的模式。我尝试了不同的方法,但仍输出相同的值。我想念什么?我正在使用Python 3.7。

谢谢

1 个答案:

答案 0 :(得分:1)

因为您正在获取np.NaN的字符串表示形式。 fillna无法正常工作。

使用此:

x['country'].replace('nan',np.nan).fillna(x['country'].mode()[0])

x['country'].mask(x['country']=='nan').fillna(x['country'].mode()[0])

输出:

0    France
1     Italy
2     Spain
3      EEUU
4    France
5    France
Name: country, dtype: object