【毎日Python】Pythonで連続した日時データを作成する方法|pandas.date_range

date_range
こつこつPython
import pandas as pd

Pythonで連続した日付のデータを取得する方法です。
使用するのは、PythonのPandasライブラリのdate_rangeメソッドです。

pd.date_range(start='11/11/2019', end='11/30/2019')

まず、pd.date_rangeの引数にstartで開始日を指定、endで終了日を指定します。
実行します。

指定した期間の日付データを作成することができました。
DatetimeIndexであることも確認できます。
date_rangeメソッドで作成された日付のデータはDatetimeIndexといい、作成された日付データをデータフレームのインデックスに指定することができます。
データ型は日付型です。
freqはfrequencyの略で、Dは作成された日付の頻度が毎日であることを示しています。

pd.date_range(start='11/11/2019',periods=5)

次に、引数をstartまたはendのみに指定し、periodsで作成する日にちの数を指定してみましょう。
引数periodsに5を指定します。
実行します。

開始日に指定した日付から5日分のデータを取得することができました。

pd.date_range(start='11/11/2019',periods=5 ,freq='3D')

最後に、作成する日付の間隔を指定してみましょう。
freqの引数に3Dと指定することにより、3日間隔でデータを作成することができます。
実行します。

3日間隔で作成できました。
なお、freqは頻度コードというもので、Dの他にも週のW、月のM、年のY、四半期のQなどがあります。

関連メソッド

【毎日Python】Pythonでデータフレームのカラムを日時型に変換する方法|to_datetime

【毎日Python】Pythonでデータフレームを日時型で集約する方法|resample

【毎日Python】PythonのPandasで時刻オブジェクトを生成する方法|Timestamp

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト