Reputation: 772
Given a data frame:
df =
id_easy ordinal weekday
0 0 1 Tuesday
1 0 2 Monday
2 0 3 Monday
3 1 1 Saturday
4 1 2 Tuesday
I want to check:
id_easy
value, rename weekday
column to its value when ordinal
is 1
.Desired output:
df =
id_easy ordinal weekday
0 0 1 Tuesday # as this is Tuesday
1 0 2 Tuesday # so this became Tuesday as well
2 0 3 Tuesday # so this became Tuesday as well
3 1 1 Saturday # as this is Saturday
4 1 2 Saturday # so this became Saturday as well
Upvotes: 0
Views: 128
Reputation: 3280
You can use groupby
:
df.weekday = df.groupby('id_easy')['weekday'].transform('first')
Output:
id_easy ordinal weekday
0 0 1 Tuesday
1 0 2 Tuesday
2 0 3 Tuesday
3 1 1 Saturday
4 1 2 Saturday
Upvotes: 1