So konvertieren sie pandas dataframe-spalten in zeichenfolgen
Häufig möchten Sie möglicherweise eine oder mehrere Spalten eines Pandas-DataFrames in Zeichenfolgen konvertieren. Glücklicherweise ist dies mit der in Pandas integrierten Funktion astype(str) einfach zu bewerkstelligen.
Dieses Tutorial zeigt mehrere Beispiele für die Verwendung dieser Funktion.
Beispiel 1: Konvertieren Sie eine einzelne DataFrame-Spalte in einen String
Angenommen, wir haben den folgenden Pandas-DataFrame:
import pandas as pd #createDataFrame df = pd.DataFrame({'player': ['A', 'B', 'C', 'D', 'E'], 'points': [25, 20, 14, 16, 27], 'assists': [5, 7, 7, 8, 11]}) #view DataFrame df player points assists 0 to 25 5 1 B 20 7 2 C 14 7 3 D 16 8 4 E 27 11
Wir können den Datentyp jeder Spalte mithilfe von dtypes identifizieren:
df. dtypes
player object
int64 dots
assists int64
dtype:object
Wir können sehen, dass die Spalte „Spieler“ eine Zeichenfolge ist, während die anderen beiden Spalten „Punkte“ und „Pässe“ Ganzzahlen sind.
Wir können die Spalte „Punkte“ einfach mit astype(str) wie folgt in einen String konvertieren:
df['points'] = df['points'].astype( str )
Wir können mithilfe von dtypes erneut überprüfen, ob diese Spalte jetzt eine Zeichenfolge ist:
df. dtypes
player object
points object
assists int64
dtype:object
Beispiel 2: Konvertieren mehrerer DataFrame-Spalten in Strings
Mit der folgenden Syntax können wir die beiden Spalten „Punkte“ und „Assists“ in Strings umwandeln:
df[['points', 'assists']] = df[['points', 'assists']].astype( str )
Und wieder können wir mithilfe von dtypes überprüfen, ob es sich um Zeichenfolgen handelt:
df. dtypes
player object
points object
assists object
dtype:object
Beispiel 3: Konvertieren eines gesamten DataFrames in Strings
Schließlich können wir jede Spalte eines DataFrame mit der folgenden Syntax in Strings konvertieren:
#convert every column to strings df = df.astype(str) #check data type of each column df. dtypes player object points object assists object dtype:object
Die vollständige Dokumentation der Funktion astype() finden Sie hier .