Comment convertir les colonnes Pandas DataFrame en chaînes
Souvent, vous souhaiterez peut-être convertir une ou plusieurs colonnes d’un DataFrame pandas en chaînes. Heureusement, cela est facile à faire en utilisant la fonction pandas astype(str) intégrée.
Ce didacticiel montre plusieurs exemples d’utilisation de cette fonction.
Exemple 1 : convertir une seule colonne DataFrame en chaîne
Supposons que nous ayons le DataFrame pandas suivant :
import pandas as pd #create DataFrame 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 A 25 5 1 B 20 7 2 C 14 7 3 D 16 8 4 E 27 11
Nous pouvons identifier le type de données de chaque colonne en utilisant des dtypes :
df.dtypes
player object
points int64
assists int64
dtype: object
On peut voir que la colonne « joueur » est une chaîne tandis que les deux autres colonnes « points » et « passes » sont des nombres entiers.
Nous pouvons convertir la colonne « points » en chaîne en utilisant simplement astype(str) comme suit :
df['points'] = df['points'].astype(str)
Nous pouvons vérifier que cette colonne est désormais une chaîne en utilisant à nouveau des dtypes :
df.dtypes
player object
points object
assists int64
dtype: object
Exemple 2 : convertir plusieurs colonnes DataFrame en chaînes
Nous pouvons convertir les deux colonnes « points » et « assistes » en chaînes en utilisant la syntaxe suivante :
df[['points', 'assists']] = df[['points', 'assists']].astype(str)
Et encore une fois, nous pouvons vérifier qu’il s’agit de chaînes en utilisant des dtypes :
df.dtypes
player object
points object
assists object
dtype: object
Exemple 3 : convertir un DataFrame entier en chaînes
Enfin, nous pouvons convertir chaque colonne d’un DataFrame en chaînes en utilisant la syntaxe suivante :
#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
Vous pouvez trouver la documentation complète de la fonction astype() ici .