如何过滤熊猫数据框?

时间:2021-03-19 16:31:42

标签: python pandas

我遇到了一个奇怪的问题。当数据帧具有特定列的 NaN 值(在本例中为“名称”)时,我试图阻止它被处理。

print(df)
   Assets_%  Code  Country  Exchange  Industry  Name  Region  Sector
0     100.0   NaN      NaN       NaN       NaN   NaN     NaN     NaN

我一直在尝试不同的东西,但这一行总是偷偷溜过我的过滤器:

if pd.notna(df['Name'].any):
  #do something
elif df['Name'].isnull().any:
  print("There is has a null value in name")

出于某种原因,上述数据通过了。我能做什么?不是捕获 NaN 值的正确方法吗?

1 个答案:

答案 0 :(得分:1)

使用带括号的 .any() 否则 df['Name'].any 将只返回方法而不是布尔值。