-1

My data-frame looks like this

Year   Event 
2015   Men's 100m 
2016   Men's Archery
2016   Women's Archery
2017   Men's Weightlifting
1998   Women's 100m
2002   Women's Sailing

I would like to add a new column to this data-frame that identifies if it is a male of female event. The desired output would look like this:

Year   Event               Gender
2015   Men's 100m          M
2016   Men's Archery       M
2016   Women's Archery     F
2017   Men's Weightlifting M
1998   Women's 100m        F
2002   Women's Sailing     F

Is this even possible? Any help would be appreciated

Exige304
  • 81
  • 4

2 Answers2

1

You can use the pd.Series.str functions -

df['Gender'] = df.Event.str.contains('Men').apply(lambda x: 'M' if x else 'F') 
Mortz
  • 4,654
  • 1
  • 19
  • 35
0

One easy was would be:

df['Gender'] = ['M' if 'Men' in row['Event'] else 'F' for _,row in df.iterrows()]
Adel
  • 1
  • 1