weixin_40473525 2019-08-07 10:52 采纳率: 66.7%
浏览 1819
已采纳

pandas dropna()失败何解?

有这样一个表格df1
f1 f2 class
0 a NaN 11
1 a k 22
2 c NaN 11
3 d r 11
4 d y 22
5 c a 33
我需要剔除含有NaN的行,所以如下操作:
df5 = df1.dropna(axis=0, how='any', inplace=True)
结果print(df5)没有变化,啥情况?望指点

  • 写回答

2条回答 默认 最新

  • 风雨同ZZ 2019-08-07 11:04
    关注

    inplace的意思是替换原来的df1,如果是True,则生成新的df1替换原来的df1,不用再进行赋值,直接打印df1,如果是False,则需要重新赋值,打印df5

    df1.dropna(axis=0, how='any', inplace=True)
    print(df1)
    

    或者

    df5 = df1.dropna(axis=0, how='any', inplace=False)
    print(df5)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?