Comment convertir des flottants en entiers dans Pandas



Vous pouvez utiliser la syntaxe suivante pour convertir une colonne dans un DataFrame pandas d’un flottant en un entier :

df['float_column'] = df['float_column'].astype(int)

Les exemples suivants montrent comment utiliser cette syntaxe dans la pratique.

Exemple 1 : Convertir une colonne de Float en Integer

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.2, 27.0, 14.5, 17.6, 20.7],
                   'assists': [5.1, 7.7, 10.3, 8.6, 9.5]})

#view data types for each column
df.dtypes

player      object
points     float64
assists    float64
dtype: object

Nous pouvons voir que les colonnes de points et d’assistances ont toutes deux un type de données float.

Le code suivant montre comment convertir la colonne de points d’un flottant en un entier :

#convert 'points' column to integer
df['points'] = df['points'].astype(int)

#view data types of each column
df.dtypes

player      object
points       int32
assists    float64
dtype: object

Nous pouvons voir que la colonne des points est désormais un nombre entier, alors que toutes les autres colonnes sont restées inchangées.

Exemple 2 : convertir plusieurs colonnes en nombre entier

Le code suivant montre comment convertir plusieurs colonnes d’un DataFrame d’un flottant en un entier :

import pandas as pd

#create DataFrame
df = pd.DataFrame({'player': ['A', 'B', 'C', 'D', 'E'],
                   'points': [25.2, 27.0, 14.5, 17.6, 20.7],
                   'assists': [5.1, 7.7, 10.3, 8.6, 9.5]})

#convert 'points' and 'assists' columns to integer
df[['points', 'assists']] = df[['points', 'assists']].astype(int)

#view data types for each column
df.dtypes

player     object
points      int32
assists     int32
dtype: object

Nous pouvons voir que les colonnes de points et d’assistances ont toutes deux été converties de flottants en nombres entiers.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres conversions courantes en Python :

Comment convertir les colonnes Pandas DataFrame en chaînes
Comment convertir l’horodatage en date/heure dans Pandas
Comment convertir DateHeure en date dans Pandas

Ajouter un commentaire

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