python - 获取上周是否有记录
问题描述
我需要计算客户是否经常出现。如果在过去一周有活动,则定义经常性客户。
我有一张这样的桌子:
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()
谢谢
解决方案
使用日期时间模块。
#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
推荐阅读
- reactjs - 派生的泛型类不能分配给打字稿中的基泛型类
- java - 从 Firestore 获取 int 数据
- tableau-api - 如何制作取表层次结构中级别总和的计算字段?
- sql - 每个月的 CHAR/VARCHAR2 数据类型的范围分区
- php - 打印数据库 laravel 8 中明显的数据数量
- windows - Windows 命令在批处理文件中不断失败,但不是命令提示符中的命令
- powerapps - Power Apps 组件似乎只接受文本类型自定义属性
- amazon-web-services - 如何使用 AWS KMS 加密具有特殊字符的字符串
- telerik - 如何在 asp.net 中获取 radgrid (Telerik) 行数
- python - Python清理数据框行