Мне необходимо проанализировать данные, используя следующие операции.Фильтр DataFrame объекта dtype с использованием pandas
data=[{'a': 1,
'b': {1: 1,
2: 2},
'c': ['q', 'w', 'e', 'r', 't', 'y']},
{'a': 2,
'b': {1: 2,
2: 3},
'c': ['q', 't', 'a', 'v', 'o', 'l']}]
df = pd.DataFrame(data)
Я хочу, чтобы получить данные, которые удовлетворяют условию следующим образом:
print(df['q' in df.c].head())
Однако я получаю сообщение об ошибке:
File "pandas/hashtable.pyx", line 676, in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:12216)
KeyError: False
Почему бы не эта работа?
Я запутался, следующий код будет работать в отличии при анализе с помощью объекта DTYPE:
print(df[df.a == 1].head())
Спасибо. Но могу ли я использовать этот метод для тех же самых нескольких значений, например, «q» и «t»? – pheno
вы можете использовать '' 'q 'в val или' t 'в val'' – jakevdp