如何检查<NA>类型变量是否<NA?还是不从数据帧?np.nan()不工作

2024-09-29 01:35:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据框,其中有一列的值如下:

     YEAR_TORONTO
0    <NA>
1    2016
2    <NA>
3    1999

出于代码段之外的其他原因,我需要通过for循环分别检查此数据帧的每个元素,因此我正在寻找符合我的实现的解决方案

基本上,我目前用来检查是否存在的代码是:

if np.isnan(df.get("YEAR_TORONTO")[row]):

这导致<NA>值出现以下错误:

boolean value of NA is ambiguous

你知道我能做些什么来修复这个错误吗?非常感谢你的帮助


Tags: 数据代码元素dfforif代码段错误
1条回答
网友
1楼 · 发布于 2024-09-29 01:35:25

正如sammywemmy所说,pd.isna()应该有效

>>> d = pd.Series([1,2,pd.NA,3])
>>> d
0       1
1       2
2    <NA>
3       3
dtype: object
>>> d.isna()
0    False
1    False
2     True
3    False
dtype: bool

相关问题 更多 >