我正在尝试在此数据帧上运行一个简单的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'))
答案 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