Convertir des colonnes pandas avec des valeurs manquantes en entier
lors de la gestion de Pandas DataFrames, il est souvent nécessaire de spécifier le type de données de certaines colonnes. Cependant, si une colonne contient des valeurs manquantes ou vides (NANS), la convertissant en un type entier tel que «int» peut présenter des défis.
Problème rencontré:
pour démontrer le problème, supposons que nous avons un pandas datare lisé à partir d'un fichier CSV, avec une colonne nommée «Id». Cependant, nous devons spécifier la colonne 'id' en tant que type entier. dtype = {'id': int}) ERROR: la colonne Integer a des valeurs NA
Alternativement, si nous essayons de convertir le type de colonne après avoir lu le fichier CSV, nous obtenons: df = pd.read_csv ("data.csv") df [['id']] = df [['id']]. Astype (int) Erreur: Impossible de convertir NA en Integer
Solution:
df= pd.read_csv("data.csv", dtype={'id': int}) error: Integer column has NA values
Dans Pandas version 0.24, il est possible de représenter des données entières avec des valeurs manquantes à l'aide de types de données entières nullables, implémentés avec IntegerarRay. Pour utiliser cette fonctionnalité:
df= pd.read_csv("data.csv", dtype={'id': int}) error: Integer column has NA valuesImportez la classe IntegerArray de Pandas.
de pandas.array importe un objet IntegerArray
Int64.
df= pd.read_csv("data.csv", dtype={'id': int}) error: Integer column has NA valuesconverti la colonne 'id' en un IntegerarRay en utilisant Astype (). df ['id']. astype ('int64')
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3