2016-12-27 3 views
0

Ich möchte get_dummies() mit mehr als einem coulmn verwenden. ('CabinNumber', 'Name' enthalten Zeichenketten), wenn ich einen von ihnen lösche und xtr = pd.get_dummies (x ['Name']) benutze, funktioniert mein CodeVerwenden von get_dummies() mit mehr als einer Spalte

Ich versuchte alles in this answer. Jedoch konnte ich meinen Code nicht zum Funktionieren bringen.

x = df.loc[df['Price'].notnull(), ['Age','Fee', 'Size','Class','CabinNumber', 'Name' ]] 

Ich habe versucht:

xtr = pd.get_dummies(data=x, columns=['CabinNumber', 'Name']) 

Ich habe versucht:

xtr = pd.get_dummies(df.loc[df['Price'].notnull(), ['Age','Fee', 'Size','Class','CabinNumber', 'Name' ]]) 

Antwort

0

Ich habe versucht, den Code zu replizieren und Mine funktioniert gut.

data = {'a': ['foo', 'buzz'], 'b':['cookie', 'milk'], 'Price': ['super', 
    ...: 'duper']} 

x = df.loc[df['Price'].notnull(), ['a', 'b']] 
>>>  a  b 
0 foo cookie 
1 buzz milk 

xtr = pd.get_dummies(data=x, columns = x.columns) 
xtr 
>>> a_buzz a_foo b_cookie b_milk 
0  0.0 1.0  1.0  0.0 
1  1.0 0.0  0.0  1.0 

Edit: Sie könnten dies auch gemäß dem Thread verknüpft Sie

pd.concat([pd.get_dummies(x[col]) for col in x], axis=1, keys=x.columns) 
+0

Dank funktioniert –

+0

Haben Sie über die Logistische Regression Lösungen suchen passieren? Wenn eine Lösung funktioniert, überprüfen Sie dies bitte mit einem Häkchen. Danke vielmals! –

Verwandte Themen