LoslegenKostenlos starten

Mit JSON-Orientierungen arbeiten

JSON ist kein tabellarisches Format, daher nimmt pandas beim Laden Annahmen über die Orientierung vor. Die meisten JSON-Daten, die dir begegnen, liegen in Orientierungen vor, die pandas automatisch in ein DataFrame umwandeln kann.

Manchmal sind Daten jedoch anders orientiert – wie in dieser angepassten Version des Daily Report des Department of Homeless Services. Um die Dateigröße zu reduzieren, wurde sie im split-Format gespeichert. Du siehst gleich, was passiert, wenn du sie normal lädst im Vergleich zur Verwendung des Schlüsselwortarguments orient. Der try/except-Block meldet dir, wenn beim Laden der Daten Fehler auftreten.

pandas wurde als pd importiert.

Diese Übung ist Teil des Kurses

<Kurs>Vereinfachte Datenaufnahme mit pandas</Kurs>
Kurs ansehen

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

try:
    # Load the JSON without keyword arguments
    df = ____
    
    # Plot total population in shelters over time
    df["date_of_census"] = pd.to_datetime(df["date_of_census"])
    df.plot(x="date_of_census", 
            y="total_individuals_in_shelter")
    plt.show()
    
except ValueError:
    print("pandas could not parse the JSON.")
Code bearbeiten und ausführen