当'pd.notnull'不起作用时,如何从DataFrame中删除空行?蟒蛇

时间:2018-07-04 21:09:50

标签: python pandas dataframe null

我有一个带有两列“ 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

1 个答案:

答案 0 :(得分:0)

基本上,这些空白单元格中可以包含空格,制表符甚至\n

对于所有这些情况,您可以先strip个值,然后删除行,即

df[df.B.str.strip().ne("") & df.B.notnull()]

我相信这应该涵盖所有情况。