gpt4 book ai didi

python - 本地化日期时间列

转载 作者:太空宇宙 更新时间:2023-11-04 02:16:10 25 4
gpt4 key购买 nike

此代码的目的是读取一个 csv 文件,其中有一列名为“DateTime”。

此列中的日期基于不是我的“EST”时区,因此代码必须将日期时间列本地化为我的系统时区。

当我尝试这段代码时:

import pandas as pd
from datetime import datetime
from pytz import timezone
from tzlocal import get_localzone

df = pd.read_csv(r"C:\Users\Sayed\Desktop\script\data.csv")
print(df)
format = "%Y-%m-%d %H:%M:%S %Z%z"
for date in df['DateTime']:
date = datetime(timezone('EST'))
now_local = date.astimezone(get_localzone())
print(now_local.strftime(format))

我遇到了这个错误:

Traceback (most recent call last):

File "D:/Projects/Tutorial/ff.py", line 10, in <module>
date = datetime(timezone('EST'))

TypeError: an integer is required (got type EST)

最佳答案

假设DateTime列已经是datetime类型,可以尝试使用tz_localizetz_convert功能

for 循环替换为:

df['DateTime'] = df['DateTime'].dt.tz_localize('EST').dt.tz_convert(get_localzone())

在此之后,您的 DateTime 列应该有您本地时区的日期时间。

关于python - 本地化日期时间列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52614114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com