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
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.")