2 votes

Colonne de valeurs mixtes Pandas vers une chaîne de caractères

J'ai une colonne dans un dataframe Pandas qui contient des valeurs mixtes, c'est-à-dire des chaînes, des flottants et des nombres. J'aimerais convertir toutes les valeurs de cette colonne en chaînes de caractères, mais je n'y parviens pas :

df['text'] = df['text'].astype(str)

UnicodeEncodeError: 'ascii' codec can't encode character u'\u201d' in position 1: ordinal not in range(128)

Je sais que, normalement, vous pouvez convertir un nombre flottant en utilisant

 str(0.05) --> '0.05'

Mais maintenant, lorsque je transforme la colonne en chaîne de caractères, les flottants restent des flottants.

2voto

fedterzi Points 658

La colonne étant unicode, vous pouvez essayer de l'encoder :

df['text'] = df['text'].apply(lambda x: x.encode('utf-8').strip())

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X