J'ai trouvé toutes les valeurs et tout et j'ai essayé de trier, mais il trie séparément plutôt qu'ensemble. Je veux trier par années, et les notes devraient juste suivre les valeurs des années. Cependant, quand je fais le tri (années), cela ne ferait que trier les années, laissant les notes telles quelles.Trier les valeurs à partir de deux tableaux différents
lorsque l'ouverture du fichier, il me donnerait quelque chose comme:
Year,Grade
2000,84
2001,34
2002,82
2012,74
2008,90
et ainsi de suite. J'ai donc calculé la moyenne et tout.
years, average_grades = [],[]
avg = []
d = {}
with open(file,'r') as f:
next(f)
for line in f:
year, grade = (s.strip() for s in line.split(','))
if year in d:
d[year][0] += int(grade)
d[year][1] += 1
else:
d[year] = [int(grade),1]
for year, grades in d.items():
years.append(str(year))
average_grades.append(float(grades[0])/grades[1])
return years, average_grades
Sans sorte, il me donnerait semblable à ceci:
2001 74.625
2006 72.241
2012 70.875
2017 69.1981
2005 72.5
2008 71.244
2014 73.318
2004 72.1
2007 72.88
2000 73.1
With years.sort(), it would give me similar to this:
2000 74.625
2001 72.241
2002 70.875
2003 69.1981
2004 72.5
2005 71.244
2006 73.318
2007 72.1
Donc, le genre ne fonctionnera que pendant des années, mais ne le ferai pas pour les grades. Ce problème m'inquiète depuis si longtemps maintenant. Je ne prévois pas d'utiliser des pandas.
Pouvez-vous poster un exemple de données –
je fourni des données par exemple. – Mayjunejuly
Le problème est que vous renvoyez deux structures de données _independent_. Les 'years' et' average_grades' retournés ne sont pas liés lorsque vous les renvoyez. – Unapiedra