Oft möchten Sie möglicherweise eine oder mehrere Spalten in einem Pandas-DataFrame in Zeichenfolgen konvertieren. Glücklicherweise ist dies mit der integrierten Pandas astype(str)-Funktion einfach zu bewerkstelligen.

Dieses Tutorial zeigt einige Beispiele für die Verwendung dieser Funktion.

Beispiel 1: Konvertieren Sie eine einzelne DataFrame-Spalte in einen String

Angenommen, wir haben die folgenden Pandas DataFrame:

import pandas as pd

#Dataframe erstellen
df = pd.DataFrame ({'Spieler': ['A', 'B', 'C', 'D', 'E'],
                  'Punkte': [25, 20, 14, 16, 27],
                  'Vorlagen': [5, 7, 7, 8, 11]})

#Dataframe anzeigen 
df

       Spielerpunkte helfen
0 A 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

Spielerobjekt
Punkte int64
unterstützt int64
dtype: Objekt

Wir können sehen, dass die Spalte "Spieler" eine Zeichenfolge ist, während die anderen beiden Spalten "Punkte" und "Vorlagen" Ganzzahlen sind.

Wir können die Spalte "Punkte" in eine Zeichenfolge konvertieren, indem wir einfach Astype (str) wie folgt verwenden:

df ['points'] = df ['points']. astype ( str )

Wir können überprüfen, ob diese Spalte jetzt eine Zeichenfolge ist, indem wir erneut dtypes verwenden:

df. dtypes

Spielerobjekt
Punkte Objekt
unterstützt int64
dtype: Objekt```

### **Beispiel 2: Konvertieren mehrerer DataFrame-Spalten in Zeichenfolgen**

Wir können beide Spalten "Punkte" und "Vorlagen" mithilfe der folgenden Syntax in Zeichenfolgen konvertieren:

```python
df [['Punkte', 'Vorlagen']] = df [['Punkte', 'Vorlagen']]. Astype ( str )```

Und noch einmal können wir überprüfen, ob es sich um Zeichenfolgen handelt, indem wir **dtypes verwenden:**

```python
df. dtypes

Spielerobjekt
Punkte Objekt
unterstützt Objekt
dtype: Objekt```

### **Beispiel 3: Konvertieren Sie einen gesamten DataFrame in Strings**

Zuletzt können wir jede Spalte in einem DataFrame mithilfe der folgenden Syntax in Zeichenfolgen konvertieren:

```python
#Konvertieren Sie jede Spalte in Zeichenfolgen
df = df.astype (str)

#check Datentyp jeder Spalte
df. dtypes
Spielerobjekt
Punkte Objekt
unterstützt Objekt
dtype: Objekt

Die vollständige Dokumentation zur Funktion astype() finden Sie hier.

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: