I have a dataframe which has Dates and public holidays
Date WeekNum Public_Holiday
1/1/2015 1 1
2/1/2015 1 0
3/1/2015 1 0
4/1/2015 1 0
5/1/2015 1 0
6/1/2015 1 0
7/1/2015 1 0
8/1/2015 2 0
9/1/2015 2 0
10/1/2015 2 0
11/1/2015 2 0
12/1/2015 2 0
13/1/2015 2 0
I have to create a conditional column named Public_Holiday_Week, which should return 1, if that particular week has a public holiday
And I want to see an output like this
Date WeekNum Public_Holiday Public_Holiday_Week
1/1/2015 1 1 1
2/1/2015 1 0 1
3/1/2015 1 0 1
4/1/2015 1 0 1
5/1/2015 1 0 1
6/1/2015 1 0 1
7/1/2015 1 0 1
8/1/2015 2 0 0
9/1/2015 2 0 0
10/1/2015 2 0 0
11/1/2015 2 0 0
12/1/2015 2 0 0
13/1/2015 2 0 0
I tried using np.where
df['Public_Holiday_Week'] = np.where(df['Public_Holiday']==1,1,0)
But it applies 0 for other days of the week when it is not a public holiday.
Do I have to apply rolling here? Appreciate your help