【发布时间】:2021-03-16 03:24:27
【问题描述】:
我正在尝试使用以下代码将字符串 '2021-03-11 09:30:01-05:00' 转换为日期时间。
看来我的字符串是介于 05 和 00 之间的冒号 (:),而且这个冒号不是默认的 %z 日期格式。
如何将我的字符串转换为 EST 日期时间?
df = pd.read_csv(mypath + "ticks.csv")
df['time'] = pd.to_datetime(df['time'], format="'%Y-%m-%d %H:%M:%S%z'")
df['time'] = df['time'].dt.tz_localize('US/Eastern')
【问题讨论】:
-
格式字符串周围有两组引号。改用:
format='%Y-%m-%d %H:%M:%S%z') -
感谢工作,但运行 df['time'] = df['time'].dt.tz_localize('US /东')。有什么想法吗?
-
我没有得到那个错误只是用那个示例字符串。我想知道 CSV 文件中是否可能存在一些类似于日期时间的值...
-
我不明白,即使我使用:df['time'] = pd.to_datetime(df['time'], format='%Y-%m-%d %H :%M:%S%z', errors='coerce') 我收到错误 Can only use .dt accessor with datetimelike values...我可以将我的 CSV 文件上传到某个地方吗?
-
你能看看这里的文件吗:file.io/Q9u8XRBpKH25