[英]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.