Réordonner les colonnes d'un fichier csv

a marqué ce sujet comme résolu.

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>

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte