Python不是uniqe索引
我有一个以日期为索引的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') 但是我得到一个错误,因为日期值不是唯一的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
有什么想法吗 我相信你想要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