【发布时间】:2018-12-13 10:15:27
【问题描述】:
我有一个如下所示的表格:
P_id S_id Time
1 20 A 15
2 30 B 50
3 50 A 99
4 70 A 60
我想根据“Sid”列对表格进行分组,并按“时间”列排序,所以它看起来像这样:
P_id S_id
1 20,70,50 A
2 30 B
最好的方法是什么?
【问题讨论】:
-
结果的P_id列中的99是哪里来的?
-
在预期输出的 P_id 列中应该是
50而不是99。 -
使用
df = df.sort_values('Time') .groupby('S_id', sort=False)['P_id'].agg(lambda x: ','.join(x.astype(str))).reset_index()
标签: python pandas dataframe data-munging