【问题标题】:Create multiple rows from several column indexes从多个列索引创建多行
【发布时间】:2022-01-08 01:31:20
【问题描述】:
请问您能帮帮我吗?这是我的原始数据集的结构:
| Country |
2020 |
2021 |
| Ecuador |
Value1 |
Value2 |
| Canada |
Value1 |
Value2 |
我想得到这个结构,所以年份本身就是一个索引,而不是多个列:
| Country |
Year |
Index |
| Ecuador |
2020 |
Value1 |
| Ecuador |
2021 |
Value2 |
| Canada |
2020 |
Value1 |
| Canada |
2021 |
Value2 |
非常感谢!
【问题讨论】:
标签:
pandas
dataframe
python-2.7
【解决方案1】:
您的问题与question 类似。可以使用pandas的@987654322@方法
df.melt(id_vars=['Country'], var_name='Year', value_name='Index')
输出是:
Country Year Index
0 Ecuador 2020 Value1
1 Canada 2020 Value1
2 Ecuador 2021 Value2
3 Canada 2021 Value2