gpt4 book ai didi

Python-Pandas 将列转换为行

转载 作者:行者123 更新时间:2023-12-04 01:27:12 30 4
gpt4 key购买 nike

我的 excel 数据库有一些按国家/地区分类的信息。问题是每年都是不同的列标题。例如:

Country      Indicator   1950    1951    1952
Australia x 10 27 20
Australia y 7 11 8
Australia z 40 32 37

我想将每个指标转换为列标题并按年份制作一列。像这样:

Country         year          x       y     z
Australia 1950 10 7 40
Australia 1951 27 11 32
Australia 1952 20 8 37

而且我不知道列中有多少个国家。年 = 1950 到 2019

最佳答案

我们可以使用stackunstack 进行格式化

df.set_index(['Country','Indicator']).stack().unstack(level=1).reset_index()
Indicator Country level_1 x y z
0 Australia 1950 10 7 40
1 Australia 1951 27 11 32
2 Australia 1952 20 8 37

关于Python-Pandas 将列转换为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61690295/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com