我有一个带有两列“ A”和“ B”的DataFrame。我的目标是删除“ B”为空的行。其他人则建议使用df[pd.notnull(df['B'])]
。例如此处:Python: How to drop a row whose particular column is empty/NaN?
但是,在某种情况下,这不起作用。为什么不呢?如何解决呢?
A B
0 Lorema Ipsuma
1 Corpusa Dominusa
2 Loremb
3 Corpusc Dominusc
4 Loremd
5 Corpuse Dominuse
这是期望的结果:
A B
0 Lorema Ipsuma
1 Corpusa Dominusa
2 Corpusc Dominusc
3 Corpuse Dominuse
答案 0 :(得分:0)
基本上,这些空白单元格中可以包含空格,制表符甚至\n
。
对于所有这些情况,您可以先strip
个值,然后删除行,即
df[df.B.str.strip().ne("") & df.B.notnull()]
我相信这应该涵盖所有情况。