作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 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/
我是一名优秀的程序员,十分优秀!