Lavora con le orientazioni JSON
JSON non è un formato tabellare, quindi pandas fa delle assunzioni sulla sua orientazione quando carica i dati. La maggior parte dei dati JSON che incontrerai avrà orientazioni che pandas può trasformare automaticamente in un dataframe.
A volte, come in questa versione modificata del Daily Report del Department of Homeless Services, i dati sono orientati in modo diverso. Per ridurre la dimensione del file, è stato formattato con split. Vedrai cosa succede quando provi a caricarlo normalmente rispetto a usare l'argomento orient. Il blocco try/except ti avviserà se ci sono errori durante il caricamento dei dati.
pandas è stato importato come pd.
Questo esercizio fa parte del corso
Acquisizione dati semplificata con pandas
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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.")