始める無料で始める

月次データを週次データに変換する

動画では、既存の時系列を別の頻度の DateTimeIndex に合わせるために .reindex() を使う方法を学びました。

この方法を練習するために、まず月次データを作成し、その後さまざまな補完ロジックを適用しながら週次頻度に変換してみましょう。

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

Pythonでの時系列データ操作

コースを見る

演習の手順

pandas はすでに pd としてインポート済みです。また、startend の日付も定義されています。

  • 頻度エイリアス 'M' を用いて、startend を指定し、pd.date_rangemonthly_dates を作成します。
  • リスト [1, 2]data 引数として渡し、monthly_datesindex に使って、pd.Series の monthly を作成して表示します。
  • 頻度エイリアス 'W' を用いて、startend を指定し、pd.date_rangeweekly_dates を作成します。
  • monthly に対して .reindex() を3回適用します。最初は追加オプションなし、次に bfill、最後に ffill を指定し、それぞれの結果を print() で表示します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Set start and end dates
start = '2016-1-1'
end = '2016-2-29'

# Create monthly_dates here
monthly_dates = ____

# Create and print monthly here
monthly = ____
print(____)

# Create weekly_dates here
weekly_dates = ____

# Print monthly, reindexed using weekly_dates
print(____)
print(____)
print(____)
コードを編集して実行