read_csv時に日付の列をdatetime型に変換

投稿者: | 2021-11-28

目次

デフォルト

このようなCSVをread_csvで読み込む際、datetime型で読み込みたい
(デフォルトだとobject型で読み込まれる)

デフォルトで読み込むとobject型となる

p = pathlib.Path().cwd() / "test_date.csv"
df = pd.read_csv(p)
display(df.head())
df.dtypes

parse_dates=[]

parse_dates=[0, 1]または[‘列名’, ‘列名’]を利用するとdatetime型で読み込む

p = pathlib.Path().cwd() / "test_date.csv"
df = pd.read_csv(p, parse_dates=['日付','date'])
display(df.head())
df.dtypes

datetimeindexとする場合

  • 日付の列をインデックスとして利用する場合は以下が簡単
  • index_colでインデックスにしたい列を指定し、parse_dates=Trueと指定する
df = pd.read_csv(p,
                 index_col='日付', parse_dates=True)