【问题标题】: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

【讨论】:

  • 非常感谢!比我想象的要容易..
猜你喜欢
  • 2016-01-10
  • 2018-12-14
  • 2023-03-23
  • 2012-12-11
  • 1970-01-01
  • 2015-03-17
  • 1970-01-01
  • 1970-01-01
  • 2021-11-30
相关资源
最近更新 更多