【发布时间】:2021-11-10 22:47:47
【问题描述】:
我正在尝试按我使用 to_datetime 和 timedelta 预定义的一周对我的数据进行分组。然而,在复制了我的脚本几次之后,我希望有一种方法可以在数周内迭代这个过程。这是可以做到的吗?
我正在使用的数据集列出了每个数据源及其对应 ID 的销售收入和每日支出。
以下是我目前掌握的知识,但由于是自学成才,我对循环的了解非常有限。
让我知道我的要求是否可行,或者我是否必须每周继续复制我的代码。
代码
import pandas as pd
from datetime import datetime, timedelta,date
startdate = '2021-09-26'
enddate = pd.to_datetime(startdate) + timedelta(days=6)
last7 = (df.date >= startdate) & (df.date <= enddate)
df = df.loc[last7,['datasource','id','revenue','spend']]
df.groupby(by=['datasource_name','id'],as_index=False).sum()
df['start_date'] = startdate
df['end_date'] = enddate
df
【问题讨论】:
-
你能分享示例数据集吗?
标签: python pandas pandas-groupby python-datetime