有这样一个表格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)没有变化,啥情况?望指点
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)
inplace 为True 表示是在原地做的drop,此时返回值 df5 是 None; 你输出df1 看看