Maison >développement back-end >Tutoriel Python >Comment convertir des chaînes numériques avec des virgules en flottants dans un DataFrame Pandas ?

Comment convertir des chaînes numériques avec des virgules en flottants dans un DataFrame Pandas ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-01 17:36:13880parcourir

How to Convert Number Strings with Commas to Floats in a Pandas DataFrame?

Conversion de chaînes numériques avec des virgules en flottant dans Pandas DataFrame

Problème : Conversion de chaînes numériques avec des virgules en milliers de marqueurs faire flotter des valeurs dans un pandas DataFrame.

Solution :

Pour convertir des chaînes numériques avec des virgules en flottants, suivez ces étapes :

  1. Importez les paramètres régionaux module :
import locale
  1. Définissez les paramètres régionaux :

Définissez les paramètres régionaux pour qu'ils correspondent au formatage des chaînes numériques . Par exemple, pour l'anglais (Grande-Bretagne), utilisez ce qui suit :

locale.setlocale(locale.LC_NUMERIC, '')
  1. Utilisez applymap() pour convertir chaque valeur :

Appliquez la fonction atof() à chaque élément du DataFrame en utilisant applymap() :

df['column_name'] = df['column_name'].applymap(locale.atof)

Alternativement, pour Fichiers CSV :

Si vous lisez les données d'un fichier CSV, utilisez l'argument des milliers dans read_csv() :

df = pd.read_csv('foo.csv', thousands=',')

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!

Déclaration:
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