Arbeta med JSON-orienteringar
JSON är inget tabellformat, så pandas gör antaganden om orienteringen när data läses in. De flesta JSON-filer du stöter på har orienteringar som pandas automatiskt kan omvandla till en dataframe.
Ibland är data orienterad på ett annat sätt, som i den här modifierade versionen av Department of Homeless Services Daily Report. För att minska filstorleken är den formaterad som split. Du får se vad som händer när du försöker läsa in den på vanligt sätt jämfört med när du använder nyckelordsargumentet orient. Blocket try/except varnar dig om det uppstår fel vid inläsningen.
pandas har laddats som pd.
Den här övningen är en del av kursen
Effektiv datainläsning med pandas
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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.")