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