Skip to main content
 首页 » 编程设计

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

2025年05月04日16lovecherry

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

我当前的数据是:

    alpha   bravo    charlie 
0   public  private  public 
1   prodA   prodB    prodB 
2   100     200      300 

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

df.transpose() 
df.columns = ["category", "product", "price"] 
 
    category    product price 
alpha   public  prodA   100 
bravo   private prodB   200 
charlie public  prodB   300 

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

company category product price 
alpha   public   prodA   100 
bravo   private  prodB   200 
charlie public   prodB   300 

请您参考如下方法:

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

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