D'abord, je veux commencer en disant que je suis pas vous demander d'écrire du code. Je veux seulement discuter et se nourrir de retour sur ce qui serait la meilleure façon de s'y prendre pour écrire ce programme parce que je suis coincé sur trouver comment briser le problème.Lire un fichier CSV dans un dictionnaire?
Mon programme est censé ouvrir un fichier CSV qui contient 7 colonnes:
Name of the state,Crop,Crop title,Variety,Year,Unit,Value.
Voici une partie du fichier:
Indiana,Corn,Genetically engineered (GE) corn,Stacked gene varieties,2012,Percent of all corn planted,60
Indiana,Corn,Genetically engineered (GE) corn,Stacked gene varieties,2013,Percent of all corn planted,73
Indiana,Corn,Genetically engineered (GE) corn,Stacked gene varieties,2014,Percent of all corn planted,78
Indiana,Corn,Genetically engineered (GE) corn,Stacked gene varieties,2015,Percent of all corn planted,76
Indiana,Corn,Genetically engineered (GE) corn,Stacked gene varieties,2016,Percent of all corn planted,75
Indiana,Corn,Genetically engineered (GE) corn,All GE varieties,2000,Percent of all corn planted,11
Indiana,Corn,Genetically engineered (GE) corn,All GE varieties,2001,Percent of all corn planted,12
Indiana,Corn,Genetically engineered (GE) corn,All GE varieties,2002,Percent of all corn planted,13
Indiana,Corn,Genetically engineered (GE) corn,All GE varieties,2003,Percent of all corn planted,16
Indiana,Corn,Genetically engineered (GE) corn,All GE varieties,2004,Percent of all corn planted,21
Indiana,Corn,Genetically engineered (GE) corn,All GE varieties,2005,Percent of all corn planted,26
Indiana,Corn,Genetically engineered (GE) corn,All GE varieties,2006,Percent of all corn planted,40
Indiana,Corn,Genetically engineered (GE) corn,All GE varieties,2007,Percent of all corn planted,59
Indiana,Corn,Genetically engineered (GE) corn,All GE varieties,2008,Percent of all corn planted,78
Indiana,Corn,Genetically engineered (GE) corn,All GE varieties,2009,Percent of all corn planted,79
Indiana,Corn,Genetically engineered (GE) corn,All GE varieties,2010,Percent of all corn planted,83
Indiana,Corn,Genetically engineered (GE) corn,All GE varieties,2011,Percent of all corn planted,85
Indiana,Corn,Genetically engineered (GE) corn,All GE varieties,2012,Percent of all corn planted,84
Indiana,Corn,Genetically engineered (GE) corn,All GE varieties,2013,Percent of all corn planted,85
Indiana,Corn,Genetically engineered (GE) corn,All GE varieties,2014,Percent of all corn planted,88
Indiana,Corn,Genetically engineered (GE) corn,All GE varieties,2015,Percent of all corn planted,88
Indiana,Corn,Genetically engineered (GE) corn,All GE varieties,2016,Percent of all corn planted,86
Ensuite, lisez chaque ligne dans un dictionnaire. Il y a beaucoup de lignes dans ce fichier texte, les seules lignes que je veux/besoin sont les lignes dont la colonne Variété lit « Toutes les variétés transgéniques. » Veuillez noter que chaque état a également plusieurs lignes. L'étape suivante consiste à utiliser une entrée utilisateur d'une culture et à examiner uniquement les données pour cette culture. L'étape finale consiste à déterminer (pour chaque état) quelle est la valeur max et min et l'année correspondante et à l'imprimer.
La façon dont je pensais aller à c'était peut-être créer un jeu pour chaque ligne, vérifier si « Toutes les variétés GE » était dans le jeu et si on ajoute ensuite que dans un dictionnaire. Et puis faire quelque chose de similaire pour la culture?
Mon plus grand dilemme est probablement 1.) Je ne sais pas comment aller d'ignorer les lignes qui ne contiennent pas « Toutes les variétés génétiquement modifiées. » Est-ce que je fais cela avant ou après avoir créé le dictionnaire? et 2.) Je sais comment créer un dictionnaire avec une valeur et une clé, mais comment pourrais-je aller à ajouter le reste des valeurs à la clé? Faites-vous cela avec des ensembles? ou des listes?
Qu'est-ce qui va être la clé et quelle sera la valeur? –
Il existe un module 'csv' dans la bibliothèque standard que vous pouvez utiliser. –
@DmitryPolonskiy la clé est censée être le nom de l'état et la valeur est censée être le nom de la culture, la variété, l'année et la valeur. –