2017-01-20 7 views
0

Wie wendet man eine Hot-Codierung nur auf die Spalten mit numerischen kategorischen Werten an. Ich möchte den gleichen Datenrahmen ändern. Dataframe hat andere Funktionen mit String-Werten. DankeWenden Sie eine Hot-Codierung in sklearn an

Antwort

1

Wenn Sie einen Datenrahmen haben, was Sie tun können, ist die pd.get_dummies(...) Methode.

>>> import pandas as pd 
>>> s = pd.Series(list('abca')) 

>>> pd.get_dummies(s) 
    a b c 
0 1 0 0 
1 0 1 0 
2 0 0 1 
3 1 0 0 

Sie können die Docs für mehr auschecken.

Es gibt auch ein optionales columns Argument, das eine Liste der Spalten aufnimmt, um in Dummies zu verwandeln.

Here ist eine SO-Frage, die sich darauf bezieht, wie man eine Liste von Spalten und Typen bekommt.

Verwandte Themen