Fonction Pandas DataFrame.astype()
-
Syntaxe de la fonction
pandas.DataFrame.astype()
: -
Exemples de codes :
DataFrame.astype()
Méthode pour changer le type de données d’une colonne -
Exemples de codes :
DataFrame.astype()
Méthode pour changer le type de données de toutes les colonnes du cadre de données -
Exemples de codes :
DataFrame.astype()
Méthode pour changer le type de données avec exception
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
.