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
onpd.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''=