1. 学ぶ
  2. /
  3. コース
  4. /
  5. pandas によるデータの結合

Connected

演習

.melt() を使った政府データの整形

米国労働統計局(BLS)が提供するデータは、月ごとに列が分かれ、年ごとに行が異なる見やすい横長形式が一般的です。しかし、このワイド形式では時系列でのグラフ描画が難しくなります。この演習では、BLS の米国失業率データを .melt() を使ってグラフ描画に適した形式に整形します。データを正しく描画するために、テーブルに日付列を追加し、その列で並び替えを行います。

失業率データは ur_wide というテーブルに読み込まれています。演習を始める前に、このテーブルの内容を確認しておきましょう。

指示

100 XP
  • .melt() を使って ur_wide の year 以外のすべての列をアンピボットします。月の列と値の列の名前がそれぞれ month、unempl_rate になるように設定し、結果を ur_tall として保存してください。
  • ur_tall に date という列を追加します。year 列と month 列を 年-月 形式で結合して文字列を作り、日付型に変換してください。
  • ur_tall を日付順に並び替え、ur_sorted として保存してください。
  • ur_sorted を使って、y 軸に unempl_rate、x 軸に date を指定してグラフを描画してください。