使用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

最佳答案 使用堆栈后跟转置以获得正确形状的DataFrame,然后根据需要格式化列名称.

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