Transpose and widen Data

六眼飞鱼酱① 提交于 2019-12-06 06:10:00

I think need melt with sort_values:

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

Or set_index with stack:

df = (df.set_index(['Country Code'])
        .stack(dropna=False)
        .reset_index(name='Econometric_Metric')
        .rename(columns={'level_1':'Year'}))

print (df.head(10))
  Country Code  Year  Econometric_Metric
0          ABW  1960             2.61530
1          ABW  1961             2.73439
2          ABW  1962             2.67843
3          ABW  1963             2.92992
4          ABW  1964             2.96325
5          ABW  1965             3.06054
6          ABW  1966                 NaN
7          ABW  1967                 NaN
8          ABW  1968                 NaN
9          ABW  2015             4.34976
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!