Python 转置DataFrame并将列标题更改为列表

Python 转置DataFrame并将列标题更改为列表,python,pandas,Python,Pandas,我有以下子数据帧 col1 name1 name2 522 a 10 0.2 1021 b 72 -0.1 col1没有重复项。我想转换数据帧并将列标题更改为col1值。理想情况下,输出应该是 Variable a b name1 10 72 name2 0.2 -0.1 很容易将df转置,并将第一列标记为变量 df.transpose().reset_index().rename(col

我有以下子数据帧

         col1  name1  name2
522      a     10     0.2
1021     b     72    -0.1
col1
没有重复项。我想转换数据帧并将列标题更改为
col1
值。理想情况下,输出应该是

Variable  a     b
name1     10    72
name2     0.2  -0.1
很容易将df转置,并将第一列标记为变量

df.transpose().reset_index().rename(columns={'index':'Variable'})
生成的DF将原始DF的索引作为列标题(它们没有排序,并且在我的数据中不从1开始!)我如何更改其余的列名

Need+:

如果需要索引中的列:

df = df.set_index('col1').T.rename_axis('Variable').rename_axis(None, 1).reset_index()
print (df)
  Variable     a     b
0    name1  10.0  72.0
1    name2   0.2  -0.1
df = df.set_index('col1').T.rename_axis('Variable').rename_axis(None, 1).reset_index()
print (df)
  Variable     a     b
0    name1  10.0  72.0
1    name2   0.2  -0.1