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
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)))
qui me retourne l'erreur
"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.