I'm trying to retrieve values from multiple csv files that are located in a directory. When performing if row['opponent-points-per-game-rank'] == 6: I am getting a Key Error. When I do something like:
if 'opponent-points-per-game-rank' in myfilereader.fieldnames:
testrank = [row.get('opponent-points-per-game-rank') for row in myfilereader]
It will find the column name. Any reason why it can find the column name this way but not the other? Here is the link to my csv file. My code right now:
import os
import csv
testrank = []
directory = os.path.join("c:\\","Users\sm\OneDrive\TestProject")
for root,dirs,files in os.walk(directory):
for file in files:
if file.endswith(".csv"):
f=open(file, 'r')
myfilereader = csv.DictReader(f)
for row in myfilereader:
if row['opponent-points-per-game-rank'] == 6:
testrank.append(row['Team'])
f.close()
print(testrank)