0
votes

Comment faire un dictionnaire du fichier texte en utilisant la première ligne comme clé

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. xxx

basé sur ce fichier texte. xxx

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.

J'ai essayé ce code: xxx

C'est mon erreur : xxx


1 commentaires

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.


3 Réponses :


0
votes

de regarder le code, 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 xxx pré>

est aussi une chaîne, ce qui est la Concaténation plutôt que la somme. p>

appeler 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'


1 commentaires

Désolé j'ai oublié de convertir en int. Je vais le modifier. Merci



1
votes

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


0 commentaires

0
votes

Vous pouvez utiliser Python Pandas Package pour ceci: XXX

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> Faites-moi savoir dans les commentaires si vous avez besoin de plus d'aide.


0 commentaires