چگونه نام و نمرات را از پرونده csv بخوانیم و آنها را به ترتیب صعودی مرتب کنیم؟

من می خواهم نام ها و نمرات را به ترتیب صعودی در حلقه زیر مرتب کنم.
من می خواهم برنامه ای بنویسم که نمرات را به ترتیب صعودی با نام هر شخص از فایل csv بخواند و آن را چاپ کند

لطفا کمک کنید. کدم را کامل کنم

import csv
from statistics import mean

def cc():
 with open('reders.csv' , newline='') as csvfile:
 sep = csv.reader(csvfile)
 av = list()
 for row in sep:
 q = list()
 name = row[0]
 for i in row[1:]:
 qq = []
 q.append(int(i))
 b = float(mean(q))
 c = str(b)
 qq.append(c)
```
output correct:

 ali,5.0
 hamid,6.066666666666666
 mandana,7.5
 soheila,7.833333333333333
 sara,9.75
 sina,11.285714285714286
 sarvin,11.375
پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

سلام. شما میتوانید با استفاده از کتابخانه ی پانداز به راحتی این کار را انجام دهید.

import pandas as pd

df = pd.read_csv('readers.csv')

df.sort_values(by= ' num')


Output:


namae num
0 ali 5.00
1 hamin 6.06
2 mandana 7.50
3 soheila 7.83
4 sara 9.75
5 sina 11.28
6 sarvin 11.37
online-support-icon