JSONのオリエンテーションを扱う
JSONは表形式のフォーマットではないため、データを読み込む際にpandasはオリエンテーション(データの並び方)について仮定を置きます。多くのJSONデータは、pandasが自動的にDataFrameへ変換できるオリエンテーションになっています。
しかし、Department of Homeless ServicesのDaily Reportを加工したこのバージョンのように、異なる向きで配置されている場合もあります。ファイルサイズを小さくするために、split形式で保存されています。通常どおりに読み込む場合と、orientキーワード引数を使う場合で何が起こるかを確認しましょう。try/exceptブロックは、データ読み込み時にエラーがあれば知らせてくれます。
pandasはpdとして読み込まれています。
この演習はコースの一部です
pandasで効率よくデータを取り込む
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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.")