处理熊猫中的NaNs

时间:2017-01-12 12:27:37

标签: python pandas numpy

我有一个数据帧,我想返回此数据帧的子集(新副本而不是引用)以执行某些操作。但是我发现它无法按照我需要的标准进行过滤。

我需要这三个标准来提交:

False

目前我正在为标准1做这个,但我对如何包含标准2和3感到有些困惑。

1. df['A'] != NaN
2. df['B'] == 'X' | df['B'] == NaN
3. df['C'] == NaN

2 个答案:

答案 0 :(得分:4)

需要Region - isnullnotnull的特殊功能:

NaN

答案 1 :(得分:2)

您可以使用query查找空值或非空值。空虚有不与自己相等的倾向。

df.dropna(subset=['A'])< => df.query('A == A')< => df[df.A.notnull()]

使用query

的三个过滤器
  1. df.query('A == A')df.dropna(subset=['A'])df[df.A.notnull()]
  2. df.query('B == "X" | B != B')df.query('B == "X" or B != B')
  3. df.query('C != C')df[df.C.isnull()]