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 ou int32).
    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. Si False, 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 la Series 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 la Series 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').