【发布时间】:2019-04-23 02:03:12
【问题描述】:
我正在做一个练习,并且有一个学校信息数据集。我想按学年过滤数据,所以我有:
data['demographics'] = data['demographics'][data['demographics']['schoolyear'] == 20112012]
我不太了解作业开始时的数据['人口统计']。
如果我有:
data['demographics'] = [data['demographics']['schoolyear'] == 20112012]
代码返回 True 或 False,而不是表的实际数据。添加数据['demographics'] 如何让 Python 意识到我想要返回数据而不是 T/F?
【问题讨论】:
-
df.loc[df['schoolyear']==20112012,'demographics']
-
老实说,鉴于您的独家切片,我不知道您如何没有收到 KeyError:
['demographics']['schoolyear']
标签: python pandas filter boolean