pandas 操纵数据框形状

pandas manipulate dataframe shape

我有一个数据框,df:

    x        hour     y
0   511746   08    53960
1   959377   11    85830

我希望将其处理为以下形式:

    type     hour  metric
0   x        08    511746
1   y        08    53960
2   x        11    959377
3   y        11    85830

如何在 pandas 中执行此操作?

使用pd.melt()方法:

In [182]: pd.melt(df, id_vars='hour', value_vars=['x','y'], 
                  var_name='type', value_name='metric')
Out[182]:
  hour type  metric
0   08    x  511746
1   11    x  959377
2   08    y   53960
3   11    y   85830