【问题标题】:pandas - using the 'melt' function to reshape a tablepandas - 使用“融化”功能重塑表格
【发布时间】:2014-06-11 10:54:28
【问题描述】:

我有下表:

   Site Peril  ReturnPeriod  Min  Max  Mean
0  one  river            20  0.0  0.1  0.05
1  one  river           100  0.0  0.1  0.05
2  one  coast            20  2.0  5.3  4.00
3  one  coast           100  2.0  5.3  4.00
4  two  river            20  0.1  0.5  0.90
5  two  coast            20  0.3  0.5  0.80

我正在尝试重塑它以实现这一目标:

           Peril:       river         coast      
  Site ReturnPeriod  Min Max Mean Min Max Mean
0 one            20  0.0 0.1 0.05 2.0 5.3 4.00 
1 one           100  0.0 0.1 0.05 2.0 5.3 4.00 
2 two            20  0.1 0.5 0.90 0.3 0.5 0.80

我认为 Melt 可以带我到一半,但我无法获得最终输出。有任何想法吗?

【问题讨论】:

    标签: python pandas pivot melt


    【解决方案1】:

    我认为这实际上可能只需致电pivot_table

    df.pivot_table(values = ['Min', 'Mean', 'Max'], rows = ['Site', 'ReturnPeriod'], cols = 'Peril')

    不过,我需要更彻底地检查它。

    【讨论】:

    • 这似乎给出了你想要的,但格式略有不同
    • 对我来说看起来不错。您也可以将站点、返回期和风险放入索引中,然后取消堆叠风险....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 2012-12-19
    相关资源
    最近更新 更多