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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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