Ich habe folgende Datenrahmen:Wie binäre Werte in einem Pandas DataFrame?
df = pd.DataFrame(['Male','Female', 'Female', 'Unknown', 'Male'], columns = ['Gender'])
Ich möchte dies mit Spalten ‚männlich‘, ‚Female‘ und ‚Unknown‘ die Werte zu einem Datenrahmen konvertieren 0 und 1 das Geschlecht angegeben.
Gender Male Female
Male 1 0
Female 0 1
.
.
.
.
Um dies zu tun, schrieb ich eine Funktion und nannte die Funktion mit map.
def isValue(x , value):
if(x == value):
return 1
else:
return 0
for value in df['Gender'].unique():
df[str(value)] = df['Gender'].map(lambda x: isValue(str(x) , str(value)))
Das funktioniert perfekt. Aber gibt es einen besseren Weg, dies zu tun? Gibt es in irgendeinem sklearn-Paket eine integrierte Funktion, die ich verwenden kann?