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