【问题标题】:Need to reshape data and I'm confused on pivot vs. stack vs. transpose需要重塑数据,我对枢轴、堆栈和转置感到困惑
【发布时间】:2020-06-23 20:41:46
【问题描述】:

我有以下格式的数据(见表 1),需要按照表 2 中所示的方式重塑和堆叠数据(我不确定这些术语是否正确)。 对于图片也很抱歉,我无法带入带有颜色的 df 来解释它

我需要将其转换为数据表 2 - 过程是什么,正确的方法是什么,旋转?

谢谢!!

【问题讨论】:

  • 我会使用df.stackdf.melt。怀疑可以用pivottranspose来完成。

标签: python pandas pivot reshape transpose


【解决方案1】:

你要找的函数是df.melt()

(df.melt(
    id_vars=['Location'], 
    value_vars=[1, 2, 3], 
    var_name='Time', 
    value_name='Value')
   .dropna())

它会给你预期的结果:

Location Time Value
0   A   1   0.5
1   B   1   0.2
2   A   2   3.0
3   B   2   0.4
4   A   3   2.0

如有必要,您可以在之后对您的位置列进行排序

【讨论】:

    猜你喜欢
    • 2012-05-24
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 2017-06-11
    • 2017-05-16
    相关资源
    最近更新 更多