2014-11-13 11 views
0

У меня есть панд dataframeпанды dataframe преобразования частичные суммы

указатель А

1 3.4 
2 4.5 
3 5.3 
4 2.1 
5 4.0 
6 5.3 
... 
95 3.4 
96 1.2 
97 8.9 
98 3.4 
99 2.7 
100 7.6 

из этого я хотел бы создать dataframe Аргументы B

1-5 sum(1-5) 
6-10 sum(6-10) 
... 
96-100 sum(96-100) 

Любые идеи, как сделать это элегантно а не грубой силой?

Cheers, Mike

ответ

0

Это даст вам ряд с частичными суммами:

df['bin'] = df.index/5 
bin_sums = df.groupby('bin')['A'].sum() 

Затем, если вы хотите переименовать индекс:

bin_sums.index = ['%s - %s' % (5*i, 5*(i+1)) for i in bin_sums.index] 
+0

спасибо! очень аккуратный – Mike

 Смежные вопросы

  • Нет связанных вопросов^_^