【发布时间】:2020-06-22 11:42:29
【问题描述】:
我有一个带有 2 级索引的 pandas 数据框。对于每个 1 级索引,我想选择 1 级 2 索引记录。
df = pd.DataFrame({'Person': [1, 1, 1, 2, 2, 2, 3, 3, 3],
'Year': ['2020','2020', '2019','2019','2019','2018', '2019','2018','2017'],'class':list('AISAAIASS'),
'val': randint(0, 10, 9)})
df
Person Year class val
0 1 2020 A 8
1 1 2020 I 7
2 1 2019 S 6
3 2 2019 A 8
4 2 2019 A 1
5 2 2018 I 2
6 3 2019 A 0
7 3 2018 S 6
8 3 2017 S 8
我想要第 1 个人的 2020(年)记录(第 2 条),第 2 个人的 2019 年记录(第 2 条)和第 3 个人的 2019 年记录(第 1 条记录)。
我查看了很多代码,仍然无法得到答案。有没有简单的方法?
【问题讨论】:
标签: python python-3.x pandas pandas-groupby