• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

pandas date_range

date: 2023-06-24 excerpt: pandasのdate_rangeの変換

tag: pythonpandasdatetimedate rangedate_range


pandasのdate_rangeの変換

概要

  • startとendの情報を与えて、一定の粒度の時間の値を作る関数
  • オプション
    • freq
      • <n>D, <n>W, <n>Mの粒度で設定できる
    • inclusive
      • both
        • startとendの境界を含む
      • neither
        • startとendの境界を含まない

具体例

dailyの粒度で作る

pd.date_range(start="2020-11-06", end="2021-11-06", freq="D")
"""
DatetimeIndex(['2020-11-06', '2020-11-07', '2020-11-08', '2020-11-09',
               '2020-11-10', '2020-11-11', '2020-11-12', '2020-11-13',
"""

weeklyの粒度で作る

pd.date_range(start="2020-11-06", end="2021-11-06", freq="W")
"""
DatetimeIndex(['2020-11-08', '2020-11-15', '2020-11-22', '2020-11-29',
               '2020-12-06', '2020-12-13', '2020-12-20', '2020-12-27',
"""

monthlyの粒度で作る

pd.date_range(start="2020-11-06", end="2021-11-06", freq="M")
"""
DatetimeIndex(['2020-11-30', '2020-12-31', '2021-01-31', '2021-02-28',
               '2021-03-31', '2021-04-30', '2021-05-31', '2021-06-30',
"""

monthlyの粒度でオフセットを指定して作る

pd.date_range(start='2022-01-01', periods=12, freq=pd.offsets.MonthEnd(1))
"""
DatetimeIndex(['2022-01-31', '2022-02-28', '2022-03-31', '2022-04-30',
               '2022-05-31', '2022-06-30', '2022-07-31', '2022-08-31',
"""

Google Colab

  • pandas date_range

参考

  • pandas.date_range/pandas.pydata.org


pythonpandasdatetimedate rangedate_range Share Tweet