Python不是uniqe索引

Python不是uniqe索引,python,python-3.x,pandas,Python,Python 3.x,Pandas,我有一个以日期为索引的df,有两列数字和类别,如下所示 number category date 2015-01-02 6.44 a 2015-01-02 100.00 n 2015-01-02 NaN a 2015-01-02 0.19 d 2015-01-02 25.00 m 2015-01-02 1.00 n 2015-01-05 455.00 d 2015-01-05 18.78 m 2015-01-05 9.85

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

number category date 2015-01-02 6.44 a 2015-01-02 100.00 n 2015-01-02 NaN a 2015-01-02 0.19 d 2015-01-02 25.00 m 2015-01-02 1.00 n 2015-01-05 455.00 d 2015-01-05 18.78 m 2015-01-05 9.85 s 数字类别 日期 2015-01-02 6.44 a 2015-01-02 100.00北 2015-01-02南阿 2015-01-02 0.19 d 2015-01-02 25.00米 2015-01-02 1.00北 2015-01-05 455.00天 2015-01-05 18.78米 2015-01-05 9.85秒 我想做的是找到每个“类别”和每个月的“数字”总和。我认为最好的选择是做一个透视表,比如

df.pivot(index='date', columns='category', values='number') pivot(index='date',columns='category',values='number') 但是我得到一个错误,因为日期值不是唯一的


有什么想法吗

我相信你想要pivot_表而不是pivot

注意:因为日期似乎是索引,所以我先重置索引

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