我有两个数据帧。第一个是这样的:
id, orderdate, orderid, amount,camp1, camp2, camp3
1 2020-01-01 100 100 1 0 0
2 2020-02-01 120 200 1 0 1
3 2019-12-01 130 500 0 1 0
4 2019-11-01 150 750 0 1 0
5 2020-01-01 160 1000 1 1 1
camp1, camp2, camp3
部分显示客户是否参加了活动
这些活动有一个句号字典
camp_periods = {'camp1':
[datetime.strptime('2019-04-08', '%Y-%m-%d'), datetime.strptime('2019-06-06', '%Y-%m-%d')],
'camp2':
[datetime.strptime('2019-09-15', '%Y-%m-%d'), datetime.strptime('2019-09-28', '%Y-%m-%d')],
'camp3':
[datetime.strptime('2019-11-15', '%Y-%m-%d'), datetime.strptime('2019-12-28', '%Y-%m-%d')]
}
如果orderdate
在camp_periods
字典中的活动期间之间,并且客户参加了该活动,我想创建一个表,给出每个客户的订单数量和order amounts
总数
我不确定我是否很理解你的问题,我猜当你说订单数量和
order amounts
总数时,你想得到第一批n
数量低于或等于给定总数order amounts
的订单,我的方法如下:数据示例:
输出:
相关问题 更多 >
编程相关推荐