我遇到了一个奇怪的问题。当数据帧具有特定列的 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 值的正确方法吗?
答案 0 :(得分:1)
使用带括号的 .any() 否则 df['Name'].any 将只返回方法而不是布尔值。