Personnaliser les préférences

Nous utilisons des cookies pour vous aider à naviguer efficacement et à exécuter certaines fonctions. Vous trouverez ci-dessous des informations détaillées sur tous les cookies sous chaque catégorie de consentement.

Les cookies classés comme « Nécessaires » sont stockés sur votre navigateur car ils sont essentiels pour activer les fonctionnalités de base du site.... 

Toujours actif

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Aucun cookie à afficher.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Aucun cookie à afficher.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Aucun cookie à afficher.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Aucun cookie à afficher.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

Aucun cookie à afficher.

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 *