感觉是个挺典型的groupby
函数例子:
cols = ['流水号', '处理人', '处理时间']data = [[10000, '张三', '2016-10-01'], [10000, '李四', '2016-10-02'], [10001, '王五', '2016-10-01'], [10002, '赵六', '2016-10-03'], [10001, '黄七', '2016-10-02'], [10000, '吴八', '2016-10-03']]frame = pd.DataFrame(data,columns=cols)def combination(names): return ','.join(names) frame.groupby('流水号').aggregate(combination)
输出结果应该是这样:
In [12]: frame.groupby('流水号').aggregate(combinition)Out[12]: 处理人 处理时间流水号 10000 张三,李四,吴八 2016-10-01,2016-10-02,2016-10-0310001 王五,黄七 2016-10-01,2016-10-0210002 赵六
联系客服