Pandas ежемесячная прокаткаPython

Программы на Python
Anonymous
Pandas ежемесячная прокатка

Сообщение Anonymous »

Я понял это, когда писал этот вопрос, поэтому все равно просто опубликую и отвечу на свой вопрос на случай, если кому-то еще понадобится небольшая помощь.

Проблема

Предположим, у нас есть 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
версия: pandas==0.19.2

Подробнее здесь: https://stackoverflow.com/questions/435 ... -operation

Вернуться в «Python»