Проблема
Предположим, у нас есть DataFrame, df, содержащий эти данные.
Код: Выделить всё
import pandas as pd
from io import StringIO
data = StringIO(
"""\
date spendings category
2014-03-25 10 A
2014-04-05 20 A
2014-04-15 10 A
2014-04-25 10 B
2014-05-05 10 B
2014-05-15 10 A
2014-05-25 10 A
"""
)
df = pd.read_csv(data,sep="\s+",parse_dates=True,index_col="date")
Для каждой строки просуммируйте расходы по каждой строке, находящейся в пределах один месяц, в идеале с использованием DataFrame.rolling, так как это очень чистый синтаксис.
Что я пробовал
Код: Выделить всё
df = df.rolling("M").sum()
Код: Выделить всё
ValueError: is a non-fixed frequency
Подробнее здесь: https://stackoverflow.com/questions/435 ... -operation