Gibt es eine einfache Möglichkeit das zu ändern eine Spalte mit ja/Nein 1/0 in ein Pandas dataframe?
Lese ich eine csv Datei in ein pandas dataframe, und möchten, konvertieren Sie die Spalten mit binären Antworten von strings, die ja/Nein-Ganzzahlen von 1/0. Unten zeige ich eine solche Spalten ("sampleDF" ist der pandas dataframe).
In [13]: sampleDF.housing[0:10]
Out[13]:
0 no
1 no
2 yes
3 no
4 no
5 no
6 no
7 no
8 yes
9 yes
Name: housing, dtype: object
Hilfe ist sehr willkommen!
sampleDF.housing.replace(('yes', 'no'), (1, 0), inplace=True)
InformationsquelleAutor Mushu909 | 2016-12-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Methode 1
Methode 2
Methode 3
Methode 4
Methode 5
Alle Rendite
timing
Probe
timing
lange sample
sample = pd.DataFrame(dict(housing=np.random.choice(('yes', 'no'), size=100000)))
InformationsquelleAutor piRSquared
Versuchen Sie dies:
InformationsquelleAutor aws_apprentice
Den oben genannten gibt Wahr/Falsch-Werte, die im wesentlichen 1/0, beziehungsweise. Booleans Unterstützung Summe, Funktionen, etc. Wenn Sie wirklich brauchen, es zu sein 1/0 Werte, die Sie verwenden können, die folgenden.
InformationsquelleAutor 3novak
1.84 ms ± 56.2 µs pro loop (mean ± std. dev. 7 läuft, 1000 loops)
InformationsquelleAutor SriramKRaju
Generische Art:
Referenz:
https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.astype.html
InformationsquelleAutor Siddaram H
Versuchen Sie Folgendes:
InformationsquelleAutor Sazzad