Как посчитать сумму последних значений в столбце фрейма данных?

Есть фрейм данных, в столбце цифры. Впрос: как посчитать сумму за последние 2 значения? А как посчитать сумму значений за 5 последних ячеек без последних двух? Или сумму первыз 3х?

Пример:

df
name count
A      3
B      0
C      1
D      5
E      2 
F      1
G      5

В данном случае, последние 2 значения по сумме будут равны 6. А последние 5 без последних двух равны 8. А первые 3 равны 4.


Ответы (1 шт):

Автор решения: MaxU

Как посчитать сумму за последние 2?

In [10]: df.iloc[-2:, df.columns.get_loc("count")].sum()
Out[10]: 6

как посчитать сумму значений за 5 последних ячеек без последних 2х?

In [11]: df.iloc[-5:-2, df.columns.get_loc("count")].sum()
Out[11]: 8

Или сумму первых 3х?

In [12]: df.iloc[:-3, df.columns.get_loc("count")].sum()
Out[12]: 9
→ Ссылка