在python/pandas中转置列

2024-04-25 18:02:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图重新排列一个包含5个变量的数据帧

Data columns (total 7 columns):
Nane      3966  non-null values
Value1    3966  non-null values
Value2    3966  non-null values
Value3    3966  non-null values
Value4    3966  non-null values
Value5    3966  non-null values
Period    3966  non-null values

我希望period是列,其他的是行。

所以

Name Value1 .... Value 5 Period becomes

Period 1 period 2 period3 .... period 3966   
Name  
Value 1  
...  
Value 5

我试过使用stack/unstack和transpose函数,但就是想不出来。有人有什么线索吗?


Tags: columns数据namedatavaluenullperiodtotal
1条回答
网友
1楼 · 发布于 2024-04-25 18:02:03

您想使用Period作为索引。set_index会帮你的。然后您可以转置结果表:

df.set_index('Period').T
Out[13]: 
Period         2010         2011         2012
Name            foo          bar          nil
Value1  0,994369885   0,92930566  0,997754262
Value2  0,780942307  0,274566936  0,488064461
Value3  0,510782105  0,390724018  0,642086396
Value4  0,842522334  0,613705323  0,028703768
Value5  0,383279727  0,287280101  0,764773601

相关问题 更多 >