我有一个数据帧,我想返回此数据帧的子集(新副本而不是引用)以执行某些操作。但是我发现它无法按照我需要的标准进行过滤。
我需要这三个标准来提交:
False
目前我正在为标准1做这个,但我对如何包含标准2和3感到有些困惑。
1. df['A'] != NaN
2. df['B'] == 'X' | df['B'] == NaN
3. df['C'] == NaN
答案 0 :(得分:4)
答案 1 :(得分:2)
您可以使用query
查找空值或非空值。空虚有不与自己相等的倾向。
df.dropna(subset=['A'])
< => df.query('A == A')
< => df[df.A.notnull()]
使用query
df.query('A == A')
或df.dropna(subset=['A'])
或df[df.A.notnull()]
df.query('B == "X" | B != B')
或df.query('B == "X" or B != B')
df.query('C != C')
或df[df.C.isnull()]