So konvertieren sie einen booleschen wert in einen string in pandas dataframe
Sie können die folgende grundlegende Syntax verwenden, um eine boolesche Spalte in eine Zeichenfolgenspalte in einem Pandas-DataFrame zu konvertieren:
df[' my_bool_column '] = df[' my_bool_column ']. replace ({ True : ' True ', False : ' False '})
In diesem speziellen Beispiel wird jeder True-Wert durch die Zeichenfolge „True“ und jeder False-Wert durch die Zeichenfolge „False“ in der Spalte „my_bool_column“ ersetzt.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Konvertieren Sie einen Booleschen Wert in einen String in Pandas
Angenommen, wir haben den folgenden Pandas-DataFrame:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G'], ' points ': [18,20, 25, 40, 34, 32, 19], ' all_star ': [True, False, True, True, True, False, False], ' starter ': [False, True, True, True, False, False, False]}) #view DataFrame print (df) team points all_star starter 0 A 18 True False 1 B 20 False True 2 C 25 True True 3 D 40 True True 4 E 34 True False 5 F 32 False False 6 G 19 False False
Mit der Funktion dtypes können wir den Datentyp jeder Spalte im DataFrame überprüfen:
#view data type of each column print ( df.dtypes ) team object int64 dots all_star bool starter bool dtype:object
Aus dem Ergebnis können wir ersehen, dass sowohl die all_star- als auch die starter- Spalte boolesche Werte haben.
Wir können die folgende Syntax verwenden, um die all_star- Spalte in eine String-Spalte umzuwandeln:
#convert Boolean values in all_star column to strings
df[' all_star '] = df[' all_star ']. replace ({ True : ' True ', False : ' False '})
#view updated DataFrame
print (df)
team points all_star starter
0 A 18 True False
1 B 20 False True
2 C 25 True True
3 D 40 True True
4 E 34 True False
5 F 32 False False
6 G 19 False False
#view updated data types of each column
print ( df.dtypes )
team object
int64 dots
all_star object
starter bool
dtype:object
Aus dem Ergebnis können wir ersehen, dass die all_star- Spalte in eine String-Spalte konvertiert wurde.
Um all_star- und starter- Spalten von booleschen Werten in Strings zu konvertieren, können wir die folgende Syntax verwenden:
#convert Boolean values in all_star and starter columns to strings
df[[' all_star ', ' starter ']] = df[[' all_star ', ' starter ']]. replace ({ True : ' True ', False : ' False '})
#view updated DataFrame
print (df)
team points all_star starter
0 A 18 True False
1 B 20 False True
2 C 25 True True
3 D 40 True True
4 E 34 True False
5 F 32 False False
6 G 19 False False
#view updated data types of each column
print ( df.dtypes )
team object
int64 dots
all_star object
starter object
dtype:object
Aus dem Ergebnis können wir erkennen, dass beide booleschen Spalten in Zeichenfolgen konvertiert wurden.
Hinweis: Die vollständige Dokumentation zur Pandas- Replace()- Funktion finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:
Pandas: Wählen Sie Zeilen aus DataFrame mithilfe einer booleschen Reihe aus
Pandas: So erstellen Sie eine boolesche Spalte basierend auf der Bedingung
Pandas: So konvertieren Sie boolesche Werte in ganzzahlige Werte