Bonjour,
J'essaie d'exporter une liste de dictionnaires dans un fichier CSV. J'ai regardé un nombre incommensurables de tutos avec relativement à chaque fois les mêmes procécédes mais.. ave cmoi ca ne marche pas
Voici mon Excel :
Ici, je souhaites mettre dans les colonnes les keys() pourtant elels restent dans la meme cellulle et quand je les print je n'ai aucun soucis :
dict_keys(['Index', 'Date-Time', 'CN ASA', 'Filter', 'LNA', 'Polarisation', 'Azimuth', 'Span', 'Frequency min', 'Frequency max', 'Attenuator', 'Sweeptime', 'Ref Level', 'RBW', 'VBW', 'Scale', 'Frequency', 'Trace 1', 'Trace 2', 'Trace 3', 'Trace 4', 'Mark X 1', 'Mark Y 1', 'Mark X 2', 'Mark Y 2', 'Mark X 3', 'Mark Y 3', 'Mark X 4', 'Mark Y 4', 'Mark X 5', 'Mark Y 5', 'Mark X 6', 'Mark Y 6', 'Comment'])
Voici mon code :
Merci pour votre temps
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 def export_to_csv(self): # Load json file # Creater an itemgetter. # . This will facilitate getting the values of our keys (aka headers) self.val = self.jsonlist.values() #values = itemgetter(*self.data) with open("./data/" + self.name_project + '.json', 'r') as file: self.dataTab = [] self.jsonlist = json.load(file) self.dataTab = self.jsonlist['Test'] self.data = self.jsonlist.keys() fileName, selectedFilter = QtGui.QFileDialog.getSaveFileName(self, "Save", f"F:/python/csv/{self.name_project}.csv", "Excel (*.csv *.xls )") keys = self.dataTab[0].keys() print(keys) with open(fileName, 'w', newline='') as output_file: #writer = csv.writer(output_file) #writer.writerow(keys) dict_writer = csv.DictWriter(output_file, fieldnames=keys) #dialect='excel' dict_writer.writeheader() # for key in self.dataTab: # dict_writer.writerow(key)
Alexis
Partager