列名称到pd数据框中的列

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (15)

这个问题在这里已有答案

我有一个pandas DataFrame,我想重塑。

  Country       1991  1992  1993  
Deutschland      1     2     3
Griechenland     4     7     0

如何制作一个如下所示的新DataFrame:

      Country       Year   Value
    Deutschland     1991     1
    Deutschland     1992     2
    Deutschland     1993     3
    Griechenland    1991     4
    Griechenland    1992     7
    Griechenland    1993     0
提问于
用户回答回答于

使用melt(然后按国家/地区和年份对值进行排序并重置索引):

(df.melt('Country', var_name='Year', value_name='Value')
   .sort_values(['Country', 'Year'])
   .reset_index(drop=True))

输出:

        Country  Year  Value
0   Deutschland  1991      1
1   Deutschland  1992      2
2   Deutschland  1993      3
3  Griechenland  1991      4
4  Griechenland  1992      7
5  Griechenland  1993      0

所属标签

可能回答问题的人

  • HKC

    红客学院 · 创始人 (已认证)

    26 粉丝7 提问5 回答
  • Dingda

    Dingda · 站长 (已认证)

    4 粉丝0 提问3 回答
  • 西风

    renzha.net · 站长 (已认证)

    9 粉丝1 提问3 回答
  • 螃蟹居

    1 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券