【发布时间】:2015-11-06 02:27:31
【问题描述】:
我需要使用以下操作来解析数据。
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())
【问题讨论】: