问题描述
嗨,伙计们,我是 python 新手,在这个问题中,我希望经理在一个月内访问分配给他的每家商店三次,因为商店的周休和当月的年度假期。在下面的数据中,“商店”列是商店分配给经理,“Store_visit 只不过是。
例如:
A_1--第一次访问
A_2---第二次访问
A_3---第三次访问
1)问题的限制是我们不能在周末访问相应商店和年假,即'10-05-2020'
2) 访问即 A_1 、 A_2 和 A_3 之间的间隔应为 8 天,如输出数据帧“df2”所示。
3)只有在访问当天有假期的情况下,我们才能有9天的访问间隔。
例如:
在输出数据帧中,A_2 和 A_3 之间的间隔为 9 天,因为由于假期我们无法在 2020 年 10 月 5 日访问。
该月的开始日期 = 21-04-2020
本月结束日期 =20-05-2020
"SU" = 星期日
“T”=星期二
a) 输入数据框 == df1
商店访问 store_visit 经理 week0ff_1 weekoff_2 假期
A 1 A_1 拉胡尔 SU T 10-05-2020
A 2 A_2 拉胡尔 SU T 10-05-2020
A 3 A_3 拉胡尔 SU T 10-05-2020
B 1 B_1 拉胡尔 SU 10-05-2020
B 2 B_2 拉胡尔 SU 10-05-2020
B 3 B_3 拉胡尔 SU 10-05-2020
C 1 C_1 拉吉 SU T 10-05-2020
C 2 C_2 拉吉 SU T 10-05-2020
C 3 C_3 拉杰苏 10-05-2020
D 1 D_1 拉杰苏 10-05-2020
D 2 D_2 拉杰苏 10-05-2020
D 3 D_3 拉杰苏 10-05-2020
我正在寻找下面提到的输出..请帮助我,想不出逻辑。
输出数据帧 = df2
日期 星期 拉胡尔拉吉
21-04-2020 星期二 B_1 D_1
22-04-2020 星期三 A_1 C_1
23-04-2020 星期四
2020 年 4 月 24 日星期五
25-04-2020 星期六
26-04-2020 星期日
27-04-2020 星期一
28-04-2020 星期二
29-04-2020 星期三
30-04-2020 星期四 B_2 D_2
01-05-2020 星期五 A_2 C_2
02-05-2020 星期六
03-05-2020 星期日
04-05-2020 星期一
05-05-2020 星期二
06-05-2020 星期三
07-05-2020 星期四
08-05-2020 星期五
09-05-2020 星期六 B_3 D_3
10-05-2020 周日假期假期
11-05-2020 星期一 A_3 C_3
12-05-2020 星期二
13-05-2020 星期三
14-05-2020 星期四
15-05-2020 星期五
16-05-2020 星期六
17-05-2020 星期日
18-05-2020 星期一
19-05-2020 星期二
20-05-2020 星期三
标签: pythonpandas
解决方案
推荐阅读