Wie greife ich aus CSV -Dateien auf bestimmte Schlüssel und Werte aus?Python

Python-Programme
Anonymous
 Wie greife ich aus CSV -Dateien auf bestimmte Schlüssel und Werte aus?

Post by Anonymous »

Ich habe eine CSV -Datei, die die Punktzahl von People in einem Spiel verfolgt. Ich habe es mit csv.dictreader () < /code>.name,Game_1, Game_2, Game_3
James,3,7,4
Charles,2,3,8
Bob,6,2,4
< /code>
Hinweis: Die Spielnamen können sich ändern, und die Anzahl der Spiele.# Dictionary to load scores into
score_sheet = {}

# Read CSV file into memory
with open("scores.txt") as scores_file:
reader = csv.DictReader(scores_file)

list_of_games = reader.fieldnames[1:]

# Load each row seperately
for row in reader:
for game in list_of_games:
score_sheet[row[0]] = {row[game]:row[game[1]}

< /code>
# Experiment 1
# Load each row separately
for row in reader:
score_sheet[row[0]] = row[1]
< /code>
# Experiment 2
for row, value in reader:
print(row, value)
< /code>
Gewünschte Ausgabe: < /p>
score_sheet = {
'James':{'Game_1':'3'}, {'Game_2':'7'}, {'Game_3':'4'}
'Charles':{'Game_1':'2'}, {'Game_2':'3'}, {'Game_3':'8'}
'Bob':{'Game_1':'6'}, {'Game_2':'2'}, {'Game_3':'4'}
# Optionally:
# name:[{game:score}, {game:score}, {game:score}]
}
< /code>
Fehler: < /p>
score_sheet[row[0]] = {row[game]:row[game[1]}
# ^^^^^^ KeyError: 0

score_sheet[row[0]] = row[1]
# ^^^^^^ KeyError: 1
< /code>
for row, value in reader:
print(row, value)
#
# for row, value in reader:
# ^^^^^^^^^^
# ValueError: too many values to unpack (expected 2)
< /code>
Wie kann ich auf bestimmte Schlüssel oder Werte für Wörterbücher aus einer CSV -Datei zugreifen?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post