我需要计算客户是否是经常性客户。如果过去一周有活动,则定义经常性客户。
我有一张这样的桌子:
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()
谢谢
答案 0 :(得分:1)
使用datetime模块。
#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