У меня есть набор данных со следующими уникальными значениями в одном из его столбцов.
df['Gender'].unique()
array(['Female', 'M', 'Male', 'male', 'm', 'Male-ish', 'maile',
'Trans-female', 'Cis Female', 'something kinda male?', 'Cis Male',
'queer/she/they', 'non-binary', 'Make', 'Nah', 'All', 'Enby',
'fluid', 'Genderqueer', 'Androgyne', 'Agender', 'Guy (-ish) ^_^',
'male leaning androgynous', 'Male ', 'Man', 'msle', 'Neuter',
'queer', 'A little about you', 'Malr',
'ostensibly male, unsure what that really means')]
Как вы можете видеть, есть очевидные случаи, когда строка должна быть указана как 'Мужской' (яссылаясь на случаи, когда слово «мужчина» написано с ошибкой, конечно).Как я могу заменить эти значения на «Мужской», не вызывая функцию замены десять раз?Вот код, который я пробовал:
x=0
while x<=11:
for i in df['Gender']:
if i[0:2]=='Ma':
print('Male')
elif i[0]=='m':
print('Male')
x+=1
Однако я просто получаю отпечаток связки «Мужской».
Редактировать: Я хочу преобразовать следующие значения в «Мужской»':' M ',' male ',' m ',' maile ',' Make ',' Man ',' msle ',' Malr ',' Male '