TypeError:无法散列的类型:'numpy.ndarray'-如何在执行query()时解决此错误

时间:2020-01-08 14:21:31

标签: python pandas numpy

我正在尝试在此数据帧上运行一个简单的query(),但我正在 查询语句中出现此错误:“ TypeError:无法散列的类型: 'numpy.ndarray'“

我很确定这是一个简单的错误,但是我已经检查了 其他可用答案,我无法理解需要做什么 在这里完成。

非常感谢!


import pandas as pd
import numpy as np

#creating a dataframe 

data = {'model': ['Lisa', 'Lisa 2', 'Macintosh 128K', 'Macintosh 512K'],
        'launched': [1983,1984,1984,1984],
        'discontinued': [1986, 1985, 1984, 1986]
        }

df3 = pd.DataFrame(data, columns = ['model', 'launched', 'discontinued'])

#printing only a query subset of the dataframe 

print(df3.query('model.str.contains("acin",case=False)==False'))

1 个答案:

答案 0 :(得分:-1)

Pandas 0.24起,您需要在参数中添加engine='python'

print(df3.query('model.str.contains("acin")',engine='python'))
out:
            model  launched  discontinued
2  Macintosh 128K      1984          1984
3  Macintosh 512K      1984          1986