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 .

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *