我已经用Python编写了以下数据框:
const routes: Routes = [
{
path: 'fancy_app',
component: myComponent,
children:[
{path: 'invitations', component: myComponent}
]
}
];
我想将country列的NaN值替换为该列的模式。我尝试了不同的方法,但仍输出相同的值。我想念什么?我正在使用Python 3.7。
谢谢
答案 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