从多个列索引创建多行
Create multiple rows from several column indexes
你能帮帮我吗?这是我的原始数据集的结构:
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
的. You can use the melt方法类似
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
你能帮帮我吗?这是我的原始数据集的结构:
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
的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