始める無料で始める

JSONのオリエンテーションを扱う

JSONは表形式のフォーマットではないため、データを読み込む際にpandasはオリエンテーション(データの並び方)について仮定を置きます。多くのJSONデータは、pandasが自動的にDataFrameへ変換できるオリエンテーションになっています。

しかし、Department of Homeless ServicesのDaily Reportを加工したこのバージョンのように、異なる向きで配置されている場合もあります。ファイルサイズを小さくするために、split形式で保存されています。通常どおりに読み込む場合と、orientキーワード引数を使う場合で何が起こるかを確認しましょう。try/exceptブロックは、データ読み込み時にエラーがあれば知らせてくれます。

pandaspdとして読み込まれています。

この演習はコースの一部です

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.")
コードを編集して実行