Bonjour,
Je souhaite réordonner les colonnes d’un fichier csv.
mon script prend en entrée un fichier csv et renvoi un autre fichier avec le meme format.
voici mon script : import csv
with open(’file2.csv’, 'r’) as infile, open(’file2_modified’, 'a’) as outfile:
fieldnames = ['empno', 'ename', 'sal']
writer = csv.DictWriter(outfile, fieldnames=fieldnames)
writer.writeheader()
for row in csv.DictReader(infile):
writer.writerow(row)
Quand j’exécute ce script j’aurais une erreur que je comprends pas. J’ai cherché sur le net mais aucun résultat (j’ai changer l’encodage en utf-8, j’ai ignorer aussi l’encodage mais l’erreur persiste). Quelqu’un parmi vous pourrait m’aider ou a déja rencontrer cette erreur. je vous remercie d’avance.
l’erreur sur la console :
File "C:\Users\papi\AppData\Local\Programs\Python\Python37–32\lib\csv.py", line 98, in fieldnames self._fieldnames = next(self.reader) File "C:\Users\papi\AppData\Local\Programs\Python\Python37–32\lib\encodings\cp1252.py", line 23, in decode return codecs.charmap_decode(input,self.errors,decoding_table)[0] UnicodeDecodeError: 'charmap' codec can’t decode byte 0x90 in position 652: character maps to <undefined>