gpt4 book ai didi

python-3.x - 如何在 Pandas 查询中插入 is a() 子句

转载 作者:行者123 更新时间:2023-12-05 01:41:17 25 4
gpt4 key购买 nike

我想在 Pandas 中使用 .query() 方法创建一个 isna() 子句

不过我遇到了一个错误。

一个可重现的例子:

import pandas as pd
import seaborn as sns

mpg = sns.load_dataset('mpg')

mpg[mpg['cylinders'].isna()] # This works

mpg.query('cylinders.isna()') # This raises an exception
TypeError: 'Series' objects are mutable, thus they cannot be hashed

最佳答案

使用参数 engine='python' 更改默认值 engine='numexpr':

print(mpg.query('cylinders.isna()', engine='python'))

示例:

mpg = pd.DataFrame({'cylinders':['a', np.nan]})
print(mpg)
cylinders
0 a
1 NaN

print(mpg.query('cylinders.isna()', engine='python'))
cylinders
1 NaN

有关query 的更多信息在Dynamic Expression Evaluation in pandas using pd.eval() 中.

关于python-3.x - 如何在 Pandas 查询中插入 is a() 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54684490/

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