Convertir en flottant (astype(float))

Fonctions :

  • astype(float)

    La fonction astype(float) permet de convertir les éléments d'une Series ou d'un DataFrame en type flottant (type float). Cette fonction est utilisée pour garantir que les valeurs de données sont de type float, ce qui est souvent nécessaire pour effectuer des calculs mathématiques ou statistiques.

    Importation :

    import pandas as pd

    Attributs :

    Paramètre Description
    dtype Le type de données cible vers lequel vous souhaitez convertir. Dans ce cas, il s'agit de float, mais vous pouvez spécifier des variantes comme float64.
    errors (facultatif) Comment gérer les erreurs de conversion. Les options sont :
    • 'raise' (par défaut) : Génère une erreur si la conversion échoue.
    • 'ignore' : Ignore l'erreur et renvoie l'objet d'origine.
    copy (facultatif) Si True (par défaut), cela crée une nouvelle copie de l'objet. Si False, la conversion peut être effectuée sur place sans créer de nouvelle copie.

    Exemple de code :

    import pandas as pd
    
    # Création d'une Series avec des chaînes de caractères
    data = pd.Series(['1.5', '2.5', '3.75', '4.0'])
    
    # Conversion en flottant
    data_float = data.astype(float)
    
    print(data_float)
    Résultat du code

    Explication du code :

    import pandas as pd importe la bibliothèque pandas, renommée ici en pd, pour simplifier son utilisation dans le code.

    Créer une Series contenant des chaînes de caractères

    La ligne data = pd.Series(['1.5', '2.5', '3.75', '4.0']) crée une variable data contenant une Series pandas composée de chaînes de caractères représentant des nombres à virgule flottante (avec un point décimal). Ces valeurs sont actuellement de type object (chaîne de caractères).

    Convertir la Series en type flottant (float)

    La ligne data_float = data.astype(float) applique la méthode astype() sur la Series data, ce qui convertit toutes les chaînes en nombres à virgule flottante (float). Cette conversion est possible car toutes les chaînes représentent des nombres valides au format flottant (par exemple, '1.5', '2.5', etc.). Le résultat est stocké dans une nouvelle variable appelée data_float.

    Afficher la Series convertie

    La fonction print(data_float) affiche le contenu de la nouvelle Series dans la console. On observe que toutes les valeurs sont désormais de type float (ex. : 1.5, 2.5, etc.), et que la conversion s’est effectuée avec succès.