python pandas datetime index resample

时间:2017-03-21 17:10:59

标签: python pandas datetime

我有一个数据帧edf,我将DATESENT转换为我的datetimeindex,然后我想按周转动它。

{{1}}

如果理解正确重新采样(' w')会导致从2014-01-06(星期一)到2014-01-12(星期日)的时间段?

有没有办法改变它,所以它会从2014-01-05(星期日)到2014-01-11(星期六)? (换句话说,财政周)?

此外,现在sum()将所有列相加。有没有办法通过重新采样函数来计算销售额和平均流量?

谢谢

1 个答案:

答案 0 :(得分:1)

df = pd.DataFrame({'Date':pd.date_range(start='2014-01-01', end='2014-01-31', step=1),'sales':np.random.randint(31),'traffic':np.random.randint(31)})
df = df.set_index('Date')

#Change the week start day to Monday.
df.resample('W-MON').agg(['sum'])

#Change the week start day to Sunday
df.resample('W-SUN').agg(['sum'])