Convertir en entier (astype(int))
Fonctions :
-
astype()
La fonction astype() est utilisée pour convertir le type de données d'un objet pandas (comme une Series ou un DataFrame) en un autre type, comme un entier (int) ou un flottant (float). Elle est particulièrement utile pour les opérations qui nécessitent un certain type de données pour les calculs.
Importation :
import pandas as pd
Attributs :
Paramètre Description dtype
Le type de données vers lequel vous souhaitez convertir les valeurs. Cela peut être un type comme int
,float
, ou un type plus spécifique (par exemple,float64
ouint32
).errors
(facultatif) Comment gérer les erreurs. Les options sont : 'raise'
(par défaut) : Génère une erreur si la conversion échoue.'ignore'
: Ignore les erreurs et renvoie l'objet d'origine.
copy
(facultatif) Si True
(par défaut), la conversion crée une nouvelle copie de l'objet. SiFalse
, la conversion peut être effectuée sur place.Exemple de code :
import pandas as pd # Création d'une Series avec des chaînes de caractères data = pd.Series(['1', '2', '3.5', '4.0']) # Conversion en entiers data_int = data.astype(int) print(data_int) # Conversion en flottants data_float = data.astype(float) print(data_float)
Explication du code :
- Création d'une Series : Une
Series
pandas est créée avec des valeurs sous forme de chaînes de caractères ('1'
,'2'
,'3.5'
,'4.0'
). - Conversion en entier : La fonction
astype(int)
est utilisée pour convertir les valeurs de laSeries
en entiers. Cela échouera si les valeurs ne peuvent pas être converties en entier (par exemple,'3.5'
ne peut pas être directement converti en entier). - Conversion en flottant : La fonction
astype(float)
est utilisée pour convertir les valeurs de laSeries
en nombres flottants. La conversion réussira même pour les valeurs qui étaient initialement sous forme de chaînes avec un point décimal (comme'3.5'
et'4.0'
).