Entiers et nombres à virgule flottante
Vous vous souvenez que vous pouvez utiliser la fonction type() pour connaître le type de données d'un objet?
Toutefois, cette information est insuffisante lorsqu'on travaille avec des DataFrame, puisque le résultat sera :
print(type(some_DataFrame))
<class 'pandas.core.frame.DataFrame'>
Si vous voulez connaître le type de données de chaque colonne du DataFrame, vous pouvez utiliser la méthode .info() ou l'attribut .dtypes. Maintenant, si vous voulez changer le type de données d'une colonne, vous pouvez appeler la méthode .astype() sur la colonne en lui passant le nouveau type. Par exemple, pour convertir le type de 'column_a' en entier :
df['column_a'] = df['column_a'].astype(int)
Cette activité fait partie du cours
Python pour les utilisateurs et utilisatrices de R
Instructions de l’exercice
- Examinez la sortie de
tips.dtypesdans le terminal. - Convertissez la colonne
sizeau typeint. - Convertissez les colonnes
tipau typefloat. - Consultez de nouveau
.dtypes.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Convert the size column
tips['size'] = tips['size']____
# Convert the tip column
____ = ____
# Look at the types
print(____)