获取上周是否有记录

时间:2018-08-14 20:23:15

标签: python pandas numpy

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

我有一张这样的桌子:

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()

谢谢

1 个答案:

答案 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