gpt4 book ai didi

python - 使用 ix 或 iloc 检查 pandas DataFrame 中的特定值(在单元格中)是否为 NaN 不工作

转载 作者:太空狗 更新时间:2023-10-29 17:01:36 26 4
gpt4 key购买 nike

假设我有以下 pandas DataFrame:

import pandas as pd
df = pd.DataFrame({"A":[1,pd.np.nan,2], "B":[5,6,0]})

看起来像:

>>> df
A B
0 1.0 5
1 NaN 6
2 2.0 0

第一个选项

我知道一种检查特定值是否为 NaN 的方法,如下所示:

>>> df.isnull().ix[1,0]
True

第二个选项(无效)

我认为下面的选项,使用 ix,也可以工作,但事实并非如此:

>>> df.ix[1,0]==pd.np.nan
False

我也尝试了 iloc,结果相同:

>>> df.iloc[1,0]==pd.np.nan
False

但是,如果我使用 ixiloc 检查这些值,我会得到:

>>> df.ix[1,0]
nan
>>> df.iloc[1,0]
nan

那么,为什么第二个选项不起作用?是否可以使用 ixiloc< 检查 NaN?

最佳答案

试试这个:

In [107]: pd.isnull(df.iloc[1,0])
Out[107]: True

更新: 在较新的 Pandas 版本中使用 pd.isna() :

In [7]: pd.isna(df.iloc[1,0])
Out[7]: True

关于python - 使用 ix 或 iloc 检查 pandas DataFrame 中的特定值(在单元格中)是否为 NaN 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47440077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com