从多个列索引创建多行

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