首页 > 解决方案 > 考虑到商店的休息日和年假,一个月内访问商店三次

问题描述

    嗨,伙计们,我是 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

解决方案


推荐阅读