如何在DataFrame中使用行值作为Pandas中的操作列?

时间:2017-04-29 16:52:20

标签: python pandas jupyter-notebook

我有一个数据库,第一行我有几年,第一列是每个系列的类别。我想知道如何反转它?

Unnamed=0          2001 2002 2003

General             456  567  543
Cleaning            234  234  344

是否可以使用列日期和每列包含我需要的变量?

Date       General    Cleaning

2001         456          234
2002         567          234
2003         543          344  

1 个答案:

答案 0 :(得分:1)

您需要T进行转置,然后rename_axis改为新列名称,最后reset_index

df = df.T.rename_axis('Date').reset_index()
print (df)
   Date  General  Cleaning
0  2001      456       234
1  2002      567       234
2  2003      543       344

如果需要第一列为index

df = df.T.rename_axis('Date')
print (df)
      General  Cleaning
Date                   
2001      456       234
2002      567       234
2003      543       344
df = df.T.rename_axis(None)
print (df)
      General  Cleaning
2001      456       234
2002      567       234
2003      543       344