Die Umwandlung aller vorkommen von True/False, 1/0 in einem dataframe mit gemischter Datentyp

Ich habe einen dataframe, der hat über 100 Spalten, gibt Es einige Boolesche Spalten und einige chars. Ich möchte, um zu ersetzen Sie alle booleschen Werte True/False und auch -1 mit 1/0. Ich möchte es auf ganze dataframe statt einzelne Spalte.

Sah ich einige Lösungen hier, wie das konvertieren die Spalte integer. Aber ich möchte vermeiden, die Bewegung werde durch 100s von Spalten.

Hier ist etwas, was ich erfolglos versucht:

test.applymap(lambda x: 1 if x=='True' else x)
test.applymap(lambda x: 0 if x=='False' else x)

Aber der dataframe test hat immer noch True/False

  • x gleich True, nicht 'True'. Auch so, Sie immer noch müssen, konvertieren Sie die Spalte Typ erste; Speicherung 1 in einem boolean-Feld wird nur noch speichern True.
InformationsquelleAutor muni | 2016-07-21
Schreibe einen Kommentar