gpt4 book ai didi

python - 在 pandas 中,如何选择包含 NaN 的行?

转载 作者:行者123 更新时间:2023-11-30 22:50:12 27 4
gpt4 key购买 nike

假设我在df中有以下数据框:

a     | b     | c
------+-------+-------
5 | 2 | 4
NaN | 6 | 8
5 | 9 | 0
3 | 7 | 1

如果我这样做df.loc[df['a'] == 5]它将正确返回第一行和第三行,但是如果我执行 df.loc[df['a'] == np.NaN]它什么也不返回。

我认为这更像是 python 的东西,而不是 pandas 的东西。如果我比较np.nan反对任何事情,甚至np.nan == np.nan将评估为 False ,所以问题是,我应该如何测试 np.nan

最佳答案

尝试像这样使用 isnull :

    import pandas as pd
import numpy as np

a=[1,2,3,np.nan,5,6,7]
df = pd.DataFrame(a)

df[df[0].isnull()]

关于python - 在 pandas 中,如何选择包含 NaN 的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39494988/

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