Pandas如何转置数据并添加列名

Han*_*nan 3 python pandas

在 Pandas 中,我正在转置数据并想要命名该列。

我当前的数据是:

    alpha   bravo    charlie
0   public  private  public
1   prodA   prodB    prodB
2   100     200      300
Run Code Online (Sandbox Code Playgroud)

转置并重命名列后,输出为:

df.transpose()
df.columns = ["category", "product", "price"]

    category    product price
alpha   public  prodA   100
bravo   private prodB   200
charlie public  prodB   300
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到预期的输出,例如:

company category product price
alpha   public   prodA   100
bravo   private  prodB   200
charlie public   prodB   300
Run Code Online (Sandbox Code Playgroud)

DJK*_*DJK 5

只需先设置索引,然后转置数据帧

df.index = pd.Index(['category','product','price'],name='company')
df.T

company category product price
alpha     public   prodA   100
bravo    private   prodB   200
charlie   public   prodB   300
Run Code Online (Sandbox Code Playgroud)