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