【发布时间】:2019-02-07 17:27:09
【问题描述】:
我在熊猫中有以下数据框
ID Date Weekday Public_holiday
1 01-01-2018 Monday 0
2 02-01-2018 Tuesday 0
3 03-01-2018 Wednesday 1
4 04-01-2018 Thursday 0
5 05-01-2018 Friday 0
6 06-01-2018 Saturday 1
7 07-01-2018 Sunday 0
如果工作日是周一、周二、周三、周四,我想将其标记为0,但如果有公共假期,则应将其标记为3,
1 如果工作日是Friday 但如果有公共假期则应标记为3,
2 如果有周末,但如果周末有公共假期,则应标记为 2 only
我正在关注熊猫
m1 = df['Weekday'].isin(['Monday','Tuesday','Wednesday','Thursday'])
m2 = df['Weekday'] == 'Friday'
m3 = df['Public_Holiday'] == 1
df['Flag'] = np.select([m1, m2, m3], ['0','1','2'],'3')
我想要的数据框是
ID Date Weekday Public_holiday Flag
1 01-01-2018 Monday 0 0
2 02-01-2018 Tuesday 0 0
3 03-01-2018 Wednesday 1 3
4 04-01-2018 Thursday 0 0
5 05-01-2018 Friday 0 1
6 06-01-2018 Saturday 1 2
7 07-01-2018 Sunday 0 2
【问题讨论】: