Python 如何过滤熊猫数据帧?

Python 如何过滤熊猫数据帧?,python,pandas,Python,Pandas,我有个奇怪的问题。我试图阻止数据帧在特定列(在本例中为“name”)具有NaN值时被处理 我一直在尝试不同的事情,但这一行总是从我的过滤器中溜走: if pd.notna(df['Name'].any): #do something elif df['Name'].isnull().any: print("There is has a null value in name") 由于某种原因,上述数据使其得以通过。我能做什么?捕捉NaN值不是正确的方法吗?使用。any

我有个奇怪的问题。我试图阻止数据帧在特定列(在本例中为“name”)具有NaN值时被处理

我一直在尝试不同的事情,但这一行总是从我的过滤器中溜走:

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

由于某种原因,上述数据使其得以通过。我能做什么?捕捉NaN值不是正确的方法吗?

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

为什么不简单地
df[~df.Name.isna()]
any
是一个方法,而不是属性,如果df['Name'].isna()。any():
if pd.notna(df['Name'].any):
  #do something
elif df['Name'].isnull().any:
  print("There is has a null value in name")