🐷

pandas で unix epoch time から datetime に変換する

2022/10/07に公開

pandas で unix epoch time から datetime に変換する

unix epoch time の入ったデータを datetime に変換する

コード

https://github.com/m-tmatma/pandas-test/blob/8e409a33e8d6c11d86fb47503ba2e09251212384/to_datetime.py

説明

必要モジュールの import

import time
import pandas as pd

現在時間の epoch time (UTC) を取得する

nowt  = int(time.time())
df = pd.DataFrame( {'time' : [nowt] })

メモ: time.time() を整数に変換するのは画面表示したときの見やすさのため (小数点以下を表示していると見にくくなるので)

epoch time (UTC) を datetime (UTC) に変換する

df['utc']   = pd.to_datetime(df["time"], unit='s', utc=True)

datetime (UTC) を datetime (JST) に変換する

df['local'] = df['utc'].dt.tz_convert('Asia/Tokyo')

表示

print(df)

Discussion