熊猫在数据框中检查空值,但只有一列

时间:2020-10-22 15:58:37

标签: python pandas dataframe

我有一个myObject,我想做一个CombinedInterface*,并将data frame存储在单独的数据帧中。但是,一个约束是,我不想对一个特定的列进行空检查。我该如何实现?

例如,在下面的数据框内,

null check

如果我申请null value rows,它给了我

   Name  Age  Class
0   tom   10      NaN
1  nick   15     10
2  juli   14      9

但是,我不想对df[df.isnull().any(axis=1)]列进行空检查,并且我希望这种情况下的数据框为空。我已经搜索了SO,但是找不到解决方案。

2 个答案:

答案 0 :(得分:1)

尝试:

cols_to_excl = ['Class']

df.loc[df[df.columns ^ cols_to_excl].isnull().any(axis=1)]

本质上:df.columns ^ cols_to_excl将返回列表cols_to_excl中所有列之外的所有列。

答案 1 :(得分:1)

您可以尝试以下操作:

    // GIVEN
    every { relaxedMock.eats() }.throws(NotHungryException())
    
    // WHEN
    sut.live()
    
    // THEN
    verify (exactly = 0) { relaxedMock2.sleeps() }

如果您知道函数只能在此数据框上使用,则可以使用此方法,否则,可以尝试使用@Grzegorz Skibinski所述的通用方法