【发布时间】:2015-08-25 18:45:19
【问题描述】:
我有一个如下图所示的数据框:
id value
100 a
100 b
100 c
100 d
200 1
200 2
200 3
如何汇总到以下格式?
id value
100 ['a','b','c','d']
200 ['1','2','3']
【问题讨论】:
我有一个如下图所示的数据框:
id value
100 a
100 b
100 c
100 d
200 1
200 2
200 3
如何汇总到以下格式?
id value
100 ['a','b','c','d']
200 ['1','2','3']
【问题讨论】:
您可以在“id”上groupby,然后applylist 到value 列,然后调用reset_index:
In [13]:
df.groupby('id')['value'].apply(list).reset_index()
Out[13]:
id value
0 100 [a, b, c, d]
1 200 [1, 2, 3]
【讨论】: