我有一个pandas数据框,其中有每日销售。我希望获得每周销售。怎么做
列是商店ID,日期,销售。我想获得每周销售
答案 0 :(得分:1)
如果您使DataFrame
的索引等于'Date'
列,则可以使用resample
。否则,您可以使用groupby
(假设您的'Date'
列的类型为datetime64[ns]
)
df.groupby(df['Date'].dt.week).sum()
答案 1 :(得分:1)
您可以使用pd.date_range生成日期范围,例如:
index = pd.date_range('2017-06-02', '2017-09-01')
并且应用W-将选择每周的时间戳,例如:
index = pd.date_range('2017-06-02', '2017-09-01', freq='W-MON')
在这里,您将获得所有星期一,并能够在所选工作日之间的范围内获得销售数据。