pandas操纵数据帧形状

时间:2017-05-27 12:47:10

标签: python pandas dataframe unpivot

我有一个数据框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

我如何在熊猫中这样做?

1 个答案:

答案 0 :(得分:3)

使用Here is a gist to the generated sql script that gives me the error方法:

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