Python
pandas

pandasで時系列データの作成

pandasでの時系列データ作成

  • pandasで,1日毎,5秒毎などの時系列データを作成するメモ。
  • 作成は,date_rangeで行う。

開始と期間を指定

  • periodsで期間を指定できる。
  • デフォルトは日単位だが,freq=で指定できる。
  • 例えば,sとすれば,1秒毎だが,5sでは5秒毎となる。
import pandas as pd

pd.date_range(start='2018-2-1', periods=10)  #開始と期間を指定

pd.date_range(start='2018-2-1', periods=10, freq='D') #開始と期間,単位を指定,1日
pd.date_range(start='2018-2-1', periods=10, freq='H') #開始と期間,単位を指定,1時間
pd.date_range(start='2018-2-1', periods=10, freq='min') #開始と期間,単位を指定,1分
pd.date_range(start='2018-2-1', periods=10, freq='s') #開始と期間,単位を指定,1秒
pd.date_range(start='2018-2-1', periods=10, freq='5s') #開始と期間,単位を指定,5秒

pd.date_range(start='2018-2-1', periods=10, freq='5ms') #開始と期間,単位を指定,5ミリ秒

pd.date_range(start='2018', periods=10, freq='Y') #開始と期間,単位を指定,1年
pd.date_range(start='2018-2', periods=10, freq='M') #開始と期間,単位を指定,1ヵ月

開始と終了を指定

  • startendで開始と終了を指定できる。
  • freqで,単位を指定できる。
pd.date_range(start='2018-2-1', end='2018-2-10') #開始と終了を指定

pd.date_range(start='2018-2-1', end='2018-2-2', freq='10s') #開始と終了,単位を指定,10秒