首页 > 解决方案 > 获取上周是否有记录

问题描述

我需要计算客户是否经常出现。如果在过去一周有活动,则定义经常性客户。

我有一张这样的桌子:

DATE       | Document | CUSTOMER
2018-08-14 | 12038120 | A

到目前为止,我只能获得每个客户每个日期的活动计数。但我有点不知道如何从今天算到过去 7 天。

到目前为止,我有这个:

df['Date'] = pd.to_datetime(df['Date'], format='%Y-%m-%d')

df= df.set_index('Date')
df= df.sort_index()

df= df.groupby(['Customer', 'Date'])['Document'].count()

谢谢

标签: pythonpandasnumpy

解决方案


使用日期时间模块。

#convert string to datetime object
datetime_object = datetime.datetime.strptime("2018-08-14", '%Y-%m-%d')

# check if now is within 7 days of the above string
if datetime.datetime.now()-datetime_object<datetime.timedelta(days=7):
    print True

推荐阅读