TypeError: unhashable type: 'numpy .ndarray' - Как исправить эту ошибку при выполнении запроса () - PullRequest
1 голос
/ 08 января 2020

Я пытаюсь выполнить простой запрос () для этого фрейма данных, но я получаю эту ошибку в операторе запроса: "Ошибка типа: нечитаемый тип: '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 голосов
/ 08 января 2020

с 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...