如何通过添加带有熊猫的列将多行合并为单行?

时间:2019-04-15 10:05:22

标签: python pandas

我需要将多行与大熊猫合并为一行,具体取决于“哈希”列

我的数据框视图:

    hash     a      b
0     1      1      6
1     1      2      7
2     1      3      8
3     2      4      9 
4     2      5      10

我希望像这样转换数据框:

   hash     a      a1     a3     b     b1     b2  
0    1      1      2      3      6     7      8   
1    2      4      5      nan    9     10     nan 

我尝试使用一些与groupby相关的代码或转置整个数据帧,但无法弄清楚该怎么做。有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

set_index创建MultiIndex,用cumcount创建计数器列,用unstack重整形状,并用{{1}将Multiindex平坦化map }:

join