Вы можете map()
значения с df['gender'].map({'f':1, 'm':0})
import pandas as pd
df = pd.DataFrame({
'gender':['f','m','m','f', 'f'],
'jundice':['no','no','yes','no','no'],
'austim':['no','yes','yes','yes','no'],
})
#print(df)
df['gender'] = df['gender'].map({'f':1, 'm':0})
df['jundice'] = df['jundice'].map({'yes':1, 'no':0})
df['austim'] = df['austim'].map({'yes':1, 'no':0})
print(df)
Результат:
gender jundice austim
0 1 0 0
1 0 0 1
2 0 1 1
3 1 0 1
4 1 0 0