gpt4 book ai didi

python - 检查 Pandas 数据框中的 None

转载 作者:行者123 更新时间:2023-12-05 00:50:50 26 4
gpt4 key购买 nike

我想找到在数据框中找到 None 的位置。

pd.DataFrame([None,np.nan]).isnull()
OUT:
0
0 True
1 True

isnull() 找到 numpy Nan 和 None 值。

我只想要 None 值而不是 numpy Nan。有没有更简单的方法来做到这一点而不循环遍历数据框?

编辑:
阅读评论后,我意识到在我工作中的数据框中也包含字符串,因此 None 没有被强制为 numpy Nan。所以 Pisdom 给出的答案是有效的。

最佳答案

您可以使用 applymaplambda检查是否 element is None如下,(构建了一个不同的例子,在你原来的例子中, None 被强制为 np.nan 因为数据类型是 float ,你需要一个 object 类型的列来保存 None 原样,或者正如@Evert 所评论的,NoneNaN 在数字类型列中是无法区分的):

df = pd.DataFrame([[None, 3], ["", np.nan]])

df
# 0 1
#0 None 3.0
#1 NaN

df.applymap(lambda x: x is None)

# 0 1
#0 True False
#1 False False

关于python - 检查 Pandas 数据框中的 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45271309/

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