J'essaie de faire une surveillance de Covid à partir d'un fichier texte à un dictionnaire pour vérifier les cas de chaque pays.
Je veux faire un dictionnaire dans ce format. basé sur ce fichier texte. P> J'ai essayé ce code mais il imprime le Pays, confirmé, actif, récupéré, suspect, probable, décédé
et cela me donne une erreur chaque fois que je calcule le nombre total de cas dans chaque pays. p> J'ai essayé ce code: p> C'est mon erreur : p>
3 Réponses :
de regarder le code, est aussi une chaîne, ce qui est la Concaténation plutôt que la somme. p> appeler no_cases code> est une liste de chaînes, car
confirmer code>,
actif code>,
récupéré code> ,
suspect code>,
probable code>,
décédé code> toutes les chaînes et
Somme () code> sur une liste des chaînes à HTE Dernière ligne de votre code doit produire une erreur comme celle-ci: P>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Désolé j'ai oublié de convertir en int. Je vais le modifier. Merci
Si vous voulez ignorer l'en-tête, n'appelez pas ensuite sur chaque boucle.
import csv no_cases= [] country= [] cov_dict = {} with open("covidmonitor.txt", 'r') as f: cov = csv.DictReader(f, delimiter=",", skipinitialspace=True) for country_data in cov: total_count = [float(data) for key, data in c.items() if key != 'COUNTRY'] no_cases.append(sum(total_count)) country.append(country_data['COUNTRY']) cov_dict[country_data['COUNTRY']] = total_count
Vous pouvez utiliser Python Pandas Package pour ceci: En outre, une suggestion d'analyse Vous pouvez calculer facilement diverses fonctions sur Pandas Dataframe, puis convertir en dict si nécessaire. Vérifiez ce lien ici pour plus de détails: Tutoriel Pandas P> < P> Faites-moi savoir dans les commentaires si vous avez besoin de plus d'aide. p> p>
En tant que commentaire sur la qualité de la question: veuillez essayer de toujours inclure le message d'erreur exact dans la question pour que nous puissions vous aider à vous aider.