【问题标题】:Python pandas pivot not uniqe indexPython pandas 枢轴非唯一索引
【发布时间】:2015-05-30 10:56:31
【问题描述】:

我有一个 df,它有日期作为索引和两列数字和类别,如下所示

号码类别 日期 2015-01-02 6.44一 2015-01-02 100.00 2015-01-02 NaN a 2015-01-02 0.19 天 2015-01-02 25.00米 2015-01-02 1.00 2015-01-05 455.00 d 2015-01-05 18.78 米 2015-01-05 9.85 秒

我想做的是找到每个“类别”和每个月的“数字”总和。我认为最好的选择是做一个类似于

的数据透视表
 df.pivot(index='date', columns='category', values='number')

但我收到一个错误,因为日期值不是唯一的。

有什么想法吗?

【问题讨论】:

    标签: python python-3.x pandas


    【解决方案1】:

    我相信你想要的是 pivot_table 而不是 pivot

    注意:由于日期似乎是索引,所以我先做一个 reset_index

    df.reset_index().pivot_table(index = "date",columns = "category", 
                                values = "number", aggfunc = "sum")
    

    产量

    category    a     d       m      n    s
    date                    
    2015-01-02  6.44  0.19    25.00  101  NaN
    2015-01-05  NaN   455.00  18.78  NaN  9.85
    

    【讨论】:

      猜你喜欢
      • 2017-08-13
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-23
      相关资源
      最近更新 更多