1 pièce(s) jointe(s)
Liste de dict => CSV : Tout s'écrit dans la meme ligne/cellule
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 :
Pièce jointe 624269
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 :
Code:
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) |
Merci pour votre temps
Alexis