JSON-Daten umwandeln
Wenn du Daten aus dem JSON-Format in ein Wörterbuch einliest, musst du die Daten wahrscheinlich manuell umwandeln, bevor sie in einem DataFrame gespeichert werden können. Das ist üblich, wenn du mit verschachtelten Wörterbüchern arbeitest, die du in dieser Übung kennenlernen wirst.
Die Datei "nested_school_scores.json"
wurde in ein Wörterbuch eingelesen, das in der Variable raw_testing_scores
zu finden ist und folgende Form hat
{
"01M539": {
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601,
"writing": 601
}
}, ...
}
Diese Übung ist Teil des Kurses
ETL und ELT in Python
Anleitung zur Übung
- Schleife durch die Schlüssel und Werte des
raw_testing_scores
Wörterbuchs. - Extrahiere die
"street_address"
aus jedem Wörterbuch, das imraw_testing_scores
Objekt verschachtelt ist.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
normalized_testing_scores = []
# Loop through each of the dictionary key-value pairs
for school_id, school_info in raw_testing_scores.____():
normalized_testing_scores.append([
school_id,
school_info.____("____"), # Pull the "street_address"
school_info.get("city"),
school_info.get("scores").get("math", 0),
school_info.get("scores").get("reading", 0),
school_info.get("scores").get("writing", 0),
])
print(normalized_testing_scores)