Python 将列名转换为列

Python 将列名转换为列,python,pandas,dataframe,Python,Pandas,Dataframe,下面是数据帧(默认索引) (44、70是我不想要的索引) 输出应为: time good avge 1901 12 23 1902 13 24 1903 14 25 1904 15 26 我尝试了df.T,但不完全符合要求的格式。 先谢谢你。(你能为这种操作练习参考一些好的教科书吗)。你可以通过以下方式使用转置: 如果需要更改列名和索引名,请添加: 您可以通过以下方式使用转置: 如果需要更改列名和索引名,请添加: time good avge

下面是数据帧(默认索引)

(44、70是我不想要的索引)

输出应为:

time  good  avge
1901   12    23
1902   13    24
1903   14    25 
1904   15    26 
我尝试了df.T,但不完全符合要求的格式。 先谢谢你。(你能为这种操作练习参考一些好的教科书吗)。

你可以通过以下方式使用转置:

如果需要更改列名和索引名,请添加:

您可以通过以下方式使用转置:

如果需要更改列名和索引名,请添加:

time  good  avge
1901   12    23
1902   13    24
1903   14    25 
1904   15    26 
df = df.set_index('value').T
print (df)
value  good  avge
1901     12    23
1902     13    24
1903     14    25
1904     15    26
df = df.set_index('value').T.rename_axis(None,axis=1).rename_axis('time').reset_index()
print (df)
   time  good  avge
0  1901    12    23
1  1902    13    24
2  1903    14    25
3  1904    15    26