gpt4 book ai didi

python - Pandas.dataframe.query() - 获取非空行(Pandas 相当于 SQL : "IS NOT NULL")

转载 作者:太空狗 更新时间:2023-10-29 20:55:43 30 4
gpt4 key购买 nike

我正在使用以下代码从 pandas 数据框中获取具有某些值的行。我需要将此代码转换为 pandas.query()

results = rs_gp[rs_gp['Col1'].notnull()]

当我转换为:

results = rs_gp.query('Col1!=None')

它给了我错误

None is not defined

最佳答案

我们可以利用 NaN != NaN 的事实:

In [1]: np.nan == np.nan
Out[1]: False

因此将列与自身进行比较将只返回非 NaN 值:

rs_gp.query('Col1 == Col1')

演示:

In [42]: df = pd.DataFrame({'Col1':['aaa', np.nan, 'bbb', None, '', 'ccc']})

In [43]: df
Out[43]:
Col1
0 aaa
1 NaN
2 bbb
3 None
4
5 ccc

In [44]: df.query('Col1 == Col1')
Out[44]:
Col1
0 aaa
2 bbb
4
5 ccc

关于python - Pandas.dataframe.query() - 获取非空行(Pandas 相当于 SQL : "IS NOT NULL"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37863660/

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