Maison > développement back-end > Tutoriel Python > Comment convertir dynamiquement les types de colonnes dans les Pandas DataFrames ?

Comment convertir dynamiquement les types de colonnes dans les Pandas DataFrames ?

Linda Hamilton
Libérer: 2024-12-19 19:14:17
original
484 Les gens l'ont consulté

How to Dynamically Convert Column Types in Pandas DataFrames?

Convertir les types de colonnes dans Pandas

Dans votre exemple, vous pouvez convertir les colonnes 2 et 3 en flottants lors de la création du DataFrame. Pandas propose plusieurs méthodes pour convertir dynamiquement les types de colonnes. Voici les approches :

Utilisation de to_numeric() :

df[['Col2', 'Col3']] = df[['Col2', 'Col3']].apply(pd.to_numeric, errors='coerce')
Copier après la connexion

Utilisation de astype() :

df[['Col2', 'Col3']] = df[['Col2', 'Col3']].astype(float)
Copier après la connexion

Les deux méthodes permettent de spécifier le type de données comme argument et d'ignorer les valeurs non valides (option de contrainte).

Utilisation de infer_objects() :

df[['Col2', 'Col3']] = df[['Col2', 'Col3']].infer_objects()
Copier après la connexion

Cette méthode tente de déduire le type de données correct (par exemple, des entiers à int64) en fonction de la colonne valeurs.

Utilisation convert_dtypes() :

convert_dtypes = {'Col2': float, 'Col3': float}
df = df.convert_dtypes(convert_dtypes)
Copier après la connexion

Cette méthode permet de spécifier explicitement les types de données souhaités pour chaque colonne.

En choisissant la méthode appropriée et en spécifiant dynamiquement les noms de colonnes, vous pouvez convertissez les types de colonnes dans votre DataFrame selon vos besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal