使用pandas将具有多行的数据帧转换为一行?

时间:2016-05-05 17:13:24

标签: python numpy pandas

拥有以下数据框,

      0      1      2
A    0.2    0.4    0.6
B    0.1    0.1    0.3

如何在将行索引与列名合并的同时实现此转换?

     A_0    A_1    A_2    B_0    B_1    B_2
0    0.2    0.4    0.6    0.1    0.1    0.3

1 个答案:

答案 0 :(得分:7)

使用stack后跟转置来获取正确形状的DataFrame,然后根据需要格式化列名称。

df = df.stack().to_frame().T
df.columns = ['{}_{}'.format(*c) for c in df.columns]