繁体   English   中英

在熊猫中将列转置为1列

[英]Transpose Columns into 1 Column in Pandas

样本数据

我对换位(融化还是堆叠?)和加入数据集有疑问。

我有3个数据框(以上),我想对其进行转换和合并,以取得正确的结果。

我一直在阅读有关堆栈,融合,转置和合并的信息,有些困惑。

关于获得预期结果的建议?

谢谢!

从...开始:

df1 = df1.set_index('Country')

         2012  2013  2014
Country                  
AFG         1     4     7
AGO         2     5     8
ALF         3     6     9

df2 = df1.mul(2)
df3 = df1.mul(3)

您可以.stack()pd.concat()

df = pd.concat([df1.stack(), df2.stack(), df3.stack()], axis=1)
df.columns = ['A', 'B', 'C']
df.reset_index().rename(columns={'level_1': 'Year'})


  Country  Year  A   B   C
0     AFG  2012  1   2   3
1     AFG  2013  4   8  12
2     AFG  2014  7  14  21
3     AGO  2012  2   4   6
4     AGO  2013  5  10  15
5     AGO  2014  8  16  24
6     ALF  2012  3   6   9
7     ALF  2013  6  12  18
8     ALF  2014  9  18  27

暂无
暂无

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

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