tz_convert()
がpandas.Series
型に直接適用できないのがハマりポイント。
# datetime列に文字列で日時を登録する
df = pd.DataFrame([{"datetime":"2022-07-03 00:00:00"},{"datetime":"2022-07-03 01:00:00"},{"datetime":"2022-07-03 02:00:00"}])
# datetune列の内容をDatetime型かつaware(UTC)で、"datetime_utc"列に入れる
df["datetime_utc"] = pd.to_datetime(df["datetime"], utc=True)
# JSTに変換したデータを"datetime_jst"列に入れる
df["datetime_jst"] = df["datetime_utc"].dt.tz_convert('Asia/Tokyo')
書いてから気付きましたが、Python3のタイムゾーンの扱い的に'Asia/Tokyo'
の部分は環境依存かもしれません。
参考にしたページ