Аналогичный вопрос был задан для cumsum
и grouping
, но это не помогло в моем случае.
У меня много лет финансового баланса, и мне нужно сложить все предыдущие значения по годам.
Это мой воспроизводимый набор:
df=pd.DataFrame(
{"Amount": [265.95,2250.00,-260.00,-2255.95,120],
"Year": [2018,2018,2018,2019,2019]})
Я хочу получить следующий результат:
Year Amount
2017 0
2018 2255.95
2019 120.00
2020 120.00
Так что на самом деле в oop происходит от самый низкий год в моем наборе на самый высокий год в моем наборе.
...
df[df.Year<=2017].Amount.sum()
df[df.Year<=2018].Amount.sum()
df[df.Year<=2019].Amount.sum()
df[df.Year<=2020].Amount.sum()
...