熊猫操纵数据框形状

Posted

技术标签:

【中文标题】熊猫操纵数据框形状【英文标题】:pandas manipulate dataframe shape 【发布时间】:2017-05-27 12:47:09 【问题描述】:

我有一个数据框,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 中做到这一点?

【问题讨论】:

【参考方案1】:

使用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

【讨论】:

以上是关于熊猫操纵数据框形状的主要内容,如果未能解决你的问题,请参考以下文章

从项目列表中创建特定形状的熊猫数据框

熊猫平均每行大小为 5 的块

Matplotlib 绘制 2D 形状而不是 1D 线 [重复]

如何将熊猫单列数据框转换为系列或numpy向量[重复]

熊猫用不同的列python连接数据框列表

熊猫在数据框列表中获得每(行,列)的平均值