旋转行和列熊猫

时间:2018-09-11 10:25:05

标签: python pandas

嗨,我一直在试图弄清楚如何旋转行和列。我尝试使用转置,但是没有用。我的数据框看起来像这样

Country | Rates 2015 | Rates2016 | Rates2017 | GDP 2015| GDP 2016 | GDP2017
 World  |    6       |    7      |    8      |   2355  |  1235    |  324325

可以更改为

        | Rates | GDP
 2015   |   6   |   2355
 2016   |   7   |   1235
 2017   |   8   |   34132

是的,这是我基本上想要做的

1 个答案:

答案 0 :(得分:0)

确保转置的部分在索引中。我只能假设如果您尝试过df.T,则表示索引设置不正确

In [185]: df.set_index('Country Name').T
Out[185]:
Country Name        A               B               C
2000                       5               2               2
2005                       3               1               2
2010                       1               5               6
2015                       7               2               9

如果要命名索引,则还需要这样做

In [187]: df = df.set_index('Country Name').T

In [188]: df.index = df.index.rename('Year')

In [189]: df
Out[189]:
Country Name        A               B               C
Year
2000                       5               2               2
2005                       3               1               2
2010                       1               5               6
2015                       7               2               9