python - 熊猫检查值是否为 NONE
问题描述
我有一个数据框
df = pd.DataFrame({'k':['a','b','c'],'v':[1,None,3]})
k v
0 a 1.0
1 b NaN
2 c 3.0
我想检查 columnk
的b
值是否为 NaN
我试过了
if df['v'][df['k']=='b'] is None:
print("yes")
else:
print('no')
这给出了输出没有
我也试过
if df['v'][df['k']=='b'] == None:
print("yes")
else:
print('no')
和
if df['v'][df['k']=='b'].isna():
print("yes")
else:
print('no')
都给我这个错误
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
解决方案
如果,只要你有一个空值,你会想要返回True
then use .any()
。如果您希望所有值都为 Null(在这种情况下并不重要,因为只有一个值)然后使用.all()
:
if df[df['k']=='b']['v'].isna().any():
print("yes")
else:
print('no')
输出:
yes
推荐阅读
- html - 媒体查询在移动纵向模式下不起作用
- java - 如何检查用户是否存在于 Linux (JSch)
- c++ - 我们如何处理小于 double 但大于 float 的固定精度?
- android - 访问类的有效方法是驻留在应用程序模块的清单模块中吗?
- html - safari:`all:unset;`添加大量css规则
- tensorflow - “WARNING:tensorflow:Passing a `GraphDef` to the SummaryWriter is deprecated”是什么意思?
- python - 尝试运行while循环直到元素可见然后单击该元素
- android - 如何在 TabLayout 中添加菜单选项?
- angular - Angular 7 - [ngModel] 不适用于 mat-select
- java - 有没有办法并行运行单个黄瓜场景大纲?