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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert