此问题已在此处有答案:
Pandas groupby and then apply to_dict('records')(3个答案)
3天前关闭。
在这样一个dataframe中:
col1 col2 col3
0 1 3 5
1 1 3 6
2 2 4 5
3 2 4 6
我想按col1分组,并从其他两列中得到一个dict的列表,如下所示:
col1 rows_group
0 1 [{"col_2": 3, "col_3": 5}, {"col_2": 3, "col_3": 6}]
1 2 [{"col_2": 4, "col_3": 5}, {"col_2": 4, "col_3": 6}]
怎样才能做到呢?
1条答案
按热度按时间l7wslrjt1#
我终于找到了如何用
groupby.apply
和to_dict
实现这一点:或者:
输出: