【发布时间】:2020-02-13 18:52:39
【问题描述】:
我找到了一种获得所需数字的方法,但我希望获得一些关于如何以不那么繁琐的方式完成它的意见。我需要迄今为止的总交易量才能使其成为一个情节。我拥有的数据只包含几列:id、date 和 amount。这是我到目前为止的代码:
fy20 = pd.read_excel('./data/transactions.xlsx', parse_dates=['date'])
def daily_money(df):
df = df.groupby('date').amount.sum()
df = df.groupby(df.index.day).cumsum()
df = df.cumsum().to_frame().reset_index()
return df
fy20 = daily_money(fy20)
这似乎可以实现目标,但似乎必须有一个更简单的方法。如果您对如何简化此操作有任何建议,请告诉我。
【问题讨论】:
标签: python-3.x pandas datetime pandas-groupby cumsum