Pandas 通过多个索引进行求和和和分组

Pandas 通过多个索引进行求和和和分组,pandas,sum,grouping,Pandas,Sum,Grouping,我有一个以年为索引的数据框架: index deaths_pop 2010 2 2011 6 2012 2 2013 8 2014 10 2015 4 2016 2 我想按索引进行分组和求和,如下所示: index deaths_pop =<2012 10 >2012 24 索引死亡\u pop =2012 24 我该怎么做呢?在pd.cut (df.groupby(p

我有一个以年为索引的数据框架:

index  deaths_pop

2010      2
2011      6
2012      2
2013      8
2014      10
2015      4
2016      2
我想按索引进行分组和求和,如下所示:

index    deaths_pop

=<2012     10
>2012      24
索引死亡\u pop
=2012      24

我该怎么做呢?

pd.cut

(df.groupby(pd.cut(df.index, [0, 2012, np.inf], labels=['=<2012', '>2012']))
   .deaths_pop.sum())

Out[849]:
=<2012    10
>2012     24
Name: deaths_pop, dtype: int64
(df.groupby(pd.cut(df.index[012012,np.inf],labels=['=2012']))
.death_pop.sum())
出[849]:
=2012     24
姓名:死亡流行音乐,数据类型:int64

尝试
groupby
on
pd.cut

(df.groupby(pd.cut(df.index, [0, 2012, np.inf], labels=['=<2012', '>2012']))
   .deaths_pop.sum())

Out[849]:
=<2012    10
>2012     24
Name: deaths_pop, dtype: int64
(df.groupby(pd.cut(df.index[012012,np.inf],labels=['=2012']))
.death_pop.sum())
出[849]:
=2012     24
姓名:死亡流行音乐,数据类型:int64

刚刚尝试过,它将指数“=2012”==4(分别是2013年、2015年、2015年和2016年)相加,我尝试使用以下代码:df.groupby(np.where(df.index>2012,“>2012',s.index)).sum()它成功了,但我还需要对2012年之前的年份(包括2012年)相加。我该怎么做?我在你的样本数据上测试过。它工作正常<代码>“=Ops,它是“df.index”…编辑:我再次测试,它成功了。我的错!谢谢。如果您只需要分成两个存储桶:
'>2012'
'=2012','=刚刚尝试,它将索引“=2012”==4(它们是2013、2015、2015和2016)相加,我正在尝试使用以下代码:df.groupby(np.where(df.index>2012、>2012',.index)).sum()它成功了,但我还需要对2012年之前的那些年(包括2012年)进行求和。我怎么做?我在你的样本数据上测试了它。它工作正常。
=Ops,它是“df.index”…编辑:我再次测试了它,它成功了。我的错!谢谢你。如果你只需要分成两个存储桶:
'>2012'
'=2012''=