繁体   English   中英

pandas将列名转换为列

[英]pandas convert column names to column

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

    value 1901 1902 1903 1904
44   good  12   13   14   15
70   avge  23   24   25   26

(44,70是我不想要的指数)

输出应该是:

time  good  avge
1901   12    23
1902   13    24
1903   14    25 
1904   15    26 

我尝试了df.T但不完全符合要求的格式。 非常感谢提前。 (你可以参考一些很好的教科书进行这种操作练习)。

你可以使用set_indexT转置:

df = df.set_index('value').T
print (df)
value  good  avge
1901     12    23
1902     13    24
1903     14    25
1904     15    26

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM