Fonction Pandas DataFrame.astype()

Minahil Noor 30 janvier 2023
  1. Syntaxe de la fonction pandas.DataFrame.astype() :
  2. Exemples de codes : DataFrame.astype() Méthode pour changer le type de données d’une colonne
  3. Exemples de codes : DataFrame.astype() Méthode pour changer le type de données de toutes les colonnes du cadre de données
  4. Exemples de codes : DataFrame.astype() Méthode pour changer le type de données avec exception
Fonction Pandas DataFrame.astype()

La fonction Python Pandas DataFrame.astype() change le type de données des objets en un type de données spécifié.

Syntaxe de la fonction pandas.DataFrame.astype() :

DataFrame.astype(dtype, copy=True, errors="raise")

Paramètres

dtype Type de données que nous voulons attribuer à notre objet.
copy Un paramètre booléen. Il renvoie une copie quand True.
errors Il contrôle la levée des exceptions sur les données non valides pour le type de données fournies. Deux options s’offrent à elle.
rise : permet de soulever des exceptions.
ignore : supprime les exceptions. Si une erreur existe, alors il renvoie l’objet original.

Retourne

Il renvoie la trame de données avec les types de données coulées.

Exemples de codes : DataFrame.astype() Méthode pour changer le type de données d’une colonne

import pandas as pd

dataframe=pd.DataFrame({'Attendance': {0: 60, 1: 100, 2: 80,3: 78,4: 95},
                        'Name': {0: 'Olivia', 1: 'John', 2: 'Laura',3: 'Ben',4: 'Kevin'},
                        'Obtained Marks': {0: 90, 1: 75, 2: 82, 3: 64, 4: 45}})

print("The Original Data Types of the Data frame are: \n")
print(dataframe.dtypes)

dataframe1 = dataframe.astype({'Attendance': 'int32'}).dtypes
print("The Modified Data Types of the Data frame are: \n")
print(dataframe1)

Production :

The Original Data Types of the Data frame are: 

Attendance         int64
Name              object
Obtained Marks     int64
dtype: object
The Modified Data Types of the Data frame are: 

Attendance         int32
Name              object
Obtained Marks     int64
dtype: object

La fonction a renvoyé le type de données moulées. Nous avons utilisé la fonction dtypes() pour montrer les types de données des colonnes du cadre de données.

Exemples de codes : DataFrame.astype() Méthode pour changer le type de données de toutes les colonnes du cadre de données

Nous allons essayer de changer le type de données de la trame de données donnée.

import pandas as pd
dataframe=pd.DataFrame({'Attendance': {0: 60, 1: 100, 2: 80,3: 78,4: 95},
                        'Name': {0: 'Olivia', 1: 'John', 2: 'Laura',3: 'Ben',4: 'Kevin'},
                        'Obtained Marks': {0: 90, 1: 75, 2: 82, 3: 64, 4: 45}})
print("The Original Data Types of the Data frame are: \n")
print(dataframe.dtypes)

dataframe1 = dataframe.astype('object').dtypes
print("The Modified Data Types of the Data frame are: \n")
print(dataframe1)

Production :

The Original Data Types of the Data frame are: 

Attendance         int64
Name              object
Obtained Marks     int64
dtype: object
The Modified Data Types of the Data frame are: 

Attendance        object
Name              object
Obtained Marks    object
dtype: object

La fonction a renvoyé la trame de données modifiée. Elle a changé le type de données de toutes les colonnes en object.

Exemples de codes : DataFrame.astype() Méthode pour changer le type de données avec exception

Nous allons maintenant définir le type de données object à int32. La fonction va ignorer l’exception car nous allons passer le paramètre errors= 'ignore'.

import pandas as pd

dataframe=pd.DataFrame({'Attendance': {0: 60, 1: 100, 2: 80,3: 78,4: 95},
                        'Name': {0: 'Olivia', 1: 'John', 2: 'Laura',3: 'Ben',4: 'Kevin'},
                        'Obtained Marks': {0: 90, 1: 75, 2: 82, 3: 64, 4: 45}})

print("The Original Data Types of the Data frame are: \n")
print(dataframe.dtypes)

dataframe1 = dataframe.astype('int32', errors='ignore').dtypes
print("The Modified Data Types of the Data frame are: \n")
print(dataframe1)

Production :

The Original Data Types of the Data frame are: 

Attendance         int64
Name              object
Obtained Marks     int64
dtype: object
The Modified Data Types of the Data frame are: 

Attendance         int32
Name              object
Obtained Marks     int32
dtype: object

Notez que la fonction n’a pas soulevé d’exception. Elle a ignoré l’erreur car nous avons placé l’object à int32. Elle n’a simplement pas changé le type de données de la colonne Name.

Article connexe - Pandas DataFrame