Zacznij terazZacznij za darmo

Praca z orientacjami JSON

JSON nie jest formatem tabelarycznym, dlatego pandas przyjmuje pewne założenia dotyczące orientacji danych podczas ich wczytywania. Większość danych JSON, z jakimi się spotkasz, ma orientacje, które pandas może automatycznie przekształcić w ramkę danych.

Czasami, jak w tej zmodyfikowanej wersji raportu dziennego Department of Homeless Services, dane mają inną orientację. Aby zmniejszyć rozmiar pliku, zastosowano format split. Zobaczysz, co się dzieje, gdy spróbujesz wczytać dane normalnie, a co gdy użyjesz argumentu orient. Blok try/except poinformuje cię o ewentualnych błędach podczas wczytywania danych.

pandas jest załadowany jako pd.

To ćwiczenie jest częścią kursu

Sprawne importowanie danych z pandas

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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.")
Edytuj i uruchom kod