Bonjour,
J'utilise actuellement le module csv
de python. J'utilise la méthode DictReader()
qui me retourne un objet qui ressemble à un dico mais qui n'en est pas un. Je voudrais donc transformer cet objet en vrai dictionnaire. Voici à quoi ressemble ma fonction pour le moment :
1 2 3 4 5 6 | def read_one_week(csv_file): with open(csv_file, 'rb') as data: reader = csv.DictReader(data) for row in reader: print row |
J'ai bien essayé de faire ça :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | def read_one_week(csv_file): with open(csv_file, 'rb') as data: reader = csv.DictReader(data) result = [] for row in reader: for key, value in row.items(): dico = {} dico[key] = int(value) result.append(dico) for row in result: print row read_one_week('test.csv') |
Mais j'obtient :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | {'time': 10} {'time': 11} {'time': 12} {'time': 13} {'time': 14} {'time': 15} {'time': 16} {'time': 17} {'time': 7} {'time': 8} {'time': 10} {'time': 15} {'time': 16} {'time': 20} {'time': 22} {'time': 23} {'time': 3} {'time': 6} {'time': 8} |
....
Voici ce que me renvoie ma première fonction :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | {'weekday': '0', 'moisture': '434', 'time': '10'} {'weekday': '0', 'moisture': '560', 'time': '11'} {'weekday': '0', 'moisture': '650', 'time': '12'} {'weekday': '0', 'moisture': '340', 'time': '13'} {'weekday': '0', 'moisture': '980', 'time': '14'} {'weekday': '0', 'moisture': '880', 'time': '15'} {'weekday': '0', 'moisture': '434', 'time': '16'} {'weekday': '0', 'moisture': '434', 'time': '17'} {'weekday': '1', 'moisture': '434', 'time': '07'} {'weekday': '1', 'moisture': '560', 'time': '08'} {'weekday': '1', 'moisture': '650', 'time': '10'} {'weekday': '1', 'moisture': '340', 'time': '15'} {'weekday': '1', 'moisture': '980', 'time': '16'} {'weekday': '1', 'moisture': '880', 'time': '20'} {'weekday': '1', 'moisture': '434', 'time': '22'} {'weekday': '1', 'moisture': '434', 'time': '23'} {'weekday': '2', 'moisture': '434', 'time': '03'} |
Il y a déjà pas mal de sujet sur stackoverflow avec cette question, mais aucunes des solutions proposés n'a fonctionné (même en essayant d'adapter!).
Du coup, je me tourne vers vous. Merci de votre aide et bonne journée!
+0
-0