在python中将某些列转换为行

我有以下格式的数据框,想将某些列转换为python中的行。我有多个列,例如(HY-3,HY-4)。无法找出使用转置/枢轴

HY-1 HY-2年总计
2019 300200500
2018 250220470
2017 280 220 500

并想转换

年周期值
2019 HY-1 300
2018年HY-1 250
2017 HY-1 280
2019 HY-2 200
2018年HY-2 220
2017 HY-2 220
评论
  • 喔不昰玩具
    喔不昰玩具 回复

    使用以下代码。

    import pandas as pd
    df = pd.DataFrame({"Year":[2019, 2018, 2017],
                       "HY-1":[300, 250, 280],
                       "HY-2":[200, 220, 220]})
    
    df = df.melt(id_vars = 'Year')
    df.rename({'variable':'Cycle', 'value':'values'}, axis = 1, inplace = True)