如何将格式为'2021-12-01 08:10:12+00'的pd.Series字符串转为Timestamp?
解决pd.to_datetime转换带时区字符串的问题
你的字符串格式是'2021-12-01 08:10:12+00',之前的format参数错误主要有两个原因:
- 日期和时间之间是空格而非
T,你写的%Y-%m-%dT不符合原字符串结构 - 时区偏移
+00应该用%z格式符匹配,而非%f(%f是匹配微秒,你的字符串里没有这部分)
正确的指定format转换代码
import pandas as pd # 转换示例 clean_data['trading time'] = pd.to_datetime(clean_data['trading time'], format='%Y-%m-%d %H:%M:%S%z', utc=True)
更简单的自动解析方式
如果不需要严格指定format,pandas可以自动识别这种带时区的字符串,直接运行以下代码即可:
clean_data['trading time'] = pd.to_datetime(clean_data['trading time'], utc=True)
内容的提问来源于stack exchange,提问作者alon ein eli
相关产品推荐
相关产品推荐

