有这样一个表格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)没有变化,啥情况?望指点
pandas dropna()失败何解?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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)本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报