首页 > 解决方案 > Pandas 数据框转换

问题描述

我是 python 新手,需要在 pandas 数据框下进行转换 -

type           c1                 c2             c3
 a             9                  10.0          -11.11
 b             162                165.0         -1.85
 c             16                 15.0           6.25

到这种格式-

      a                  b                 c
c1   c2    c3      c1    c2    c3    c1   c2   c3
9   10.0 -11.11    162  165 -1.85    16  15.0  6.25

我尝试了转置、多索引和旋转的各种组合,但没有运气,请你帮我找到解决方案。

谢谢!

标签: pythonpandas

解决方案


这是一种方法:

df1 = df.set_index('type').stack()
df = pd.DataFrame(df1.values.reshape(-1,len(df1)), columns = df1.index)

选择:

df = df.set_index('type').stack().to_frame().T

输出:

type    a                   b                  c            
       c1    c2     c3     c1     c2    c3    c1    c2    c3
0     9.0  10.0 -11.11  162.0  165.0 -1.85  16.0  15.0  6.25

推荐阅读