Comment arrondir une seule colonne dans Pandas DataFrame
Vous pouvez utiliser la syntaxe de base suivante pour arrondir les valeurs dans une seule colonne d’un DataFrame pandas :
df.my_column = df.my_column.round()
L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.
Exemple : arrondir une seule colonne dans Pandas DataFrame
Supposons que nous ayons le DataFrame pandas suivant qui contient des informations sur divers athlètes :
import pandas as pd #create DataFrame df = pd.DataFrame({'athlete': ['A', 'B', 'C', 'D', 'E', 'F'], 'time': [12.443, 15.8, 16.009, 5.06, 11.075, 12.9546], 'points': [5, 7, 7, 9, 12, 9]}) #view DataFrame print(df) athlete time points 0 A 12.4430 5 1 B 15.8000 7 2 C 16.0090 7 3 D 5.0600 9 4 E 11.0750 12 5 F 12.9546 9
Nous pouvons utiliser le code suivant pour arrondir chaque valeur de la colonne time à l’entier le plus proche :
#round values in 'time' column of DataFrame
df.time = df.time.round()
#view updated DataFrame
print(df)
athlete time points
0 A 12.0 5
1 B 16.0 7
2 C 16.0 7
3 D 5.0 9
4 E 11.0 12
5 F 13.0 9
Chaque valeur de la colonne heure a été arrondie à l’entier le plus proche.
Par exemple:
- 12,443 a été arrondi à 12 .
- 15,8 a été arrondi à 16 .
- 16,009 a été arrondi à 16 .
Et ainsi de suite.
Pour arrondir les valeurs d’une colonne à un nombre spécifique de décimales, spécifiez simplement cette valeur dans la fonction round() .
Par exemple, nous pouvons utiliser le code suivant pour arrondir chaque valeur de la colonne heure à deux décimales :
#round values in 'time' column to two decimal places
df.time = df.time.round(2)
#view updated DataFrame
print(df)
athlete time points
0 A 12.44 5
1 B 15.80 7
2 C 16.01 7
3 D 5.06 9
4 E 11.08 12
5 F 12.95 9
Chaque valeur de la colonne heure a été arrondie à deux décimales.
Par exemple:
- 12,443 a été arrondi à 12,44 .
- 15,8 a été arrondi à 15,80 .
- 16,009 a été arrondi à 1601 .
Et ainsi de suite.
Notez également que les valeurs de l’autre colonne numérique, points , sont restées inchangées.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans les pandas :
Comment imprimer le DataFrame Pandas sans index
Comment afficher toutes les lignes d’un DataFrame Pandas
Comment vérifier le type de toutes les colonnes dans Pandas DataFrame