Maison >développement back-end >Tutoriel Python >Comment convertir des chaînes numériques avec des virgules en flottants dans un DataFrame Pandas ?
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 :
import locale
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, '')
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!