J'ai un Pandas python dataframe qui lit un fichier csv ou Excel comme ceci:erreur de codage Unicode lors du téléchargement python dataframe
if fileType == 'csv':
df = pd.read_csv(templateFilePath, converters=converters)
else:
df = pd.read_excel(templateFilePath, sheetname=sheetName, converters=converters)
df.fillna('', inplace=True)
Dans l'un des fichiers que je suis en train de télécharger, il a une valeur: Banque des Règlements Internationaux (BRI) - Bâle/Bank for International Settlements
Et je continue à obtenir cette erreur à cause de cela: UnicodeEncodeError: 'ascii' codec can't encode characters in position 12-15: ordinal not in range(128)
Comment puis-je résoudre ce problème?
MISE À JOUR:
Faire comme ceci:
if fileType == 'csv':
df = pd.read_csv(templateFilePath, converters=converters)
else:
df = pd.read_excel(templateFilePath, sheetname=sheetName, converters=converters)
df.fillna('', inplace=True)
# for col in colNames:
df['COUNTRY_NAME']=df['COUNTRY_NAME'].map(lambda x: x.encode('unicode-escape').decode('utf-8'))
Et il fixe l'erreur qui allait arriver lors du téléchargement du fichier. Mais je ne veux pas spécifier de nom de colonne (comme ici je spécifie 'country_name') car unicode peut être présent dans n'importe quelle colonne. Comment je fais ça?
# - * - codage: utf-8 - * - en première ligne? –