在单个数据框上合并具有相同索引的多个行?

时间:2017-07-25 14:08:37

标签: python excel pandas

我对python和pandas相当陌生,对初学者问题感到遗憾,但我还没有找到解决方案来完成这个简单的任务。

数据帧:

Org        Data1       Data2
1          1234        Win
1          2345        Win
2                      Loss
3          3456        Win
3          4567        Win

我一直在尝试使用这个groupby并应用lambda

df.groupby(["Org"])["Data1", "Data2"].apply(lambda x: ';;'.join(x.astype(str)))

由于结果仅为

,因此无法正常运作
Org 
1    Data1;;Data2
2    Data1;;Data2
3    Data1;;Data2

这就是我想要实现的目标:

Org        Data1            Data2
1          1234 ;; 2345     Win ;; Win
2          NaN              Loss
3          3456 ;; 4567     Win ;; Win

Org表示我想用来对其进行分组的已定义索引。同一个Org回答“1 2 3”到Data1和Data2应该转到excel中的同一个单元格,然后我想打印出一个全新的excel文件。

任何人都可以帮我解决这个相当简单的问题(但对我来说有些困难)吗?

1 个答案:

答案 0 :(得分:4)

您非常接近,只需要agg而不是mDismissButton.setGravity(Gravity.BOTTOM);

apply