Bonjour,
j'ai ce code qui traite un fichier csv de plusieurs entrées au format
DONNEE1(lettres), VALEUR3(nombre)
DONNEE2,VALEUR4
DONNEE1,VALEUR 3
pour avoir le résultat suivant :
DONNEE1, VALEUR3+VALEUR3
DONNEE2,VALEUR1+VALEUR2+VALEUR3, etc.
L'idée est d'avoir comme résultats : DONNEE1,sum(VAL1+VAL2+VAL3,etc)
J'ai le code ci-dessous
qui me retourne l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #-*- coding utf8-*- dicor = open("chemin vers mon fichier de sortie", "a+") dico = {} with open("chemin vers mon fichier de données", "r") as f: for line in f: data, val = line.split(',') if data not in dico: dico[data]=[val] else: dico[data].append(val) for val, liste in dico.items(): print("valeur : {0},somme : {1}".format(val, sum(liste)))
"print("valeur : {0},somme : {1}".format(val, sum(liste)))
TypeError: unsupported operand type(s) for +: 'int' and 'str' "
Est-ce que vous sauriez d'où cela peut venir ? J'ai vérifié l'intégrité de mon fichier de données, tout est OK...
Merci de toute réponse.
Partager