【发布时间】:2020-04-27 04:14:20
【问题描述】:
我有一个 DataFrame df:
A B C date
O 4 5 5 2019-06-2
1 3 5 2 2019-06-2
2 3 2 1 2019-06-2
3 4 4 3 2019-06-3
4 5 4 6 2019-06-3
5 2 3 7 2019-06-3
现在我可以使用以下代码按一列分组:
df.groupby('date')['A'].apply(list)
A date
O [4,3,3] 2019-06-2
1 [4,5,2] 2019-06-3
但是如果想按多列分组怎么办?我已经尝试过类似的方法,但它似乎不起作用:
df.groupby('date')[['A','B','C']].apply(list)
最终的 DataFrame 应该如下所示:
A B C date
O [4,3,3] [5,5,2] [5,2,1] 2019-06-2
1 [4,5,2] [4,4,3] [3,6,7] 2019-06-3
【问题讨论】:
标签: python pandas list dataframe pandas-groupby