Untitled

 avatar
unknown
python
5 months ago
716 B
5
Indexable
import csv
def createStatDict(file_name="study_performance.csv"):
  performanceDict, finalDict = {}, {}

  '''open the csv, read the csv, reader contains rows with the data'''
  with open(file_name, mode='r') as file:
    reader = csv.reader(file, delimiter=',')

    '''traversing every row with data in csv'''
    for row in reader:
      if row[2] not in performanceDict:
        performanceDict[row[2]] = [0, 0]
      elif row[2] in performanceDict:
        performanceDict[row[2]][0] += row[5]
        performanceDict[row[2]][1] += 1

    for key in performanceDict.keys():
      finalDict[key] = performanceDict[key][0] / performanceDict[key][1] 

    return finalDict


createStatDict("study_performance.csv")
Editor is loading...
Leave a Comment