gpt4 book ai didi

python - 如何在 pandas.DataFrame.query 中删除 NA

转载 作者:太空宇宙 更新时间:2023-11-03 14:09:24 25 4
gpt4 key购买 nike

考虑df

df = pd.DataFrame(dict(A=[-1, 0, 1, np.nan, 2, np.nan, 3, 4]))

我可以像这样删除 NA

df.dropna()

enter image description here

但是我如何在query 方法中做到这一点

df.query('A is not null')

不起作用...什么起作用?

最佳答案

想法 #2:NaN 的独特之处在于它们不等于自己:

In [22]: df.query("A == A")
Out[22]:
A
0 -1.0
1 0.0
2 1.0
4 2.0
6 3.0
7 4.0

(最初的想法 #1 是使用 df.query("A.notnull()"),但这只是因为 numexpr 没有安装在那个环境,它首先限制了 query 的有用性。)

关于python - 如何在 pandas.DataFrame.query 中删除 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40198513/

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