python - 我的时间数据 "does not match format"。如何正确格式化我的日期时间?

标签 python pandas datetime to-date

我正在使用 pandas 数据框,我希望将其中一列的格式设置为日期时间对象。 “object”字符串如下所示:2009-01-01T00:00:01+02:00

我尝试使用 to_datetime(dataset["Datetime"], format = "%Y/%m/%d T %H:%M:%S %z") 格式化该列

dataset = pd.read_csv('data.csv', sep = ";", header = "infer")
dataset["Datetime"] = pd.to_datetime(dataset["Datetime"], format = "%Y/%m/%d T %H:%M:%S %z")

我希望将列转换为日期时间对象,但我收到一条错误消息:

“ValueError:时间数据 '2009-01-01T00:00:01+02:00' 与格式 '%Y/%m/%d T %H:%M:%S %z' 不匹配”

最佳答案

如果可能,仅使用 to_datetime没有 format 参数:

dataset = pd.DataFrame({
         'Datetime':['2009-01-01T00:00:01+02:00','2009-01-01T00:00:01+02:00'],
})

dataset["Datetime"] = pd.to_datetime(dataset["Datetime"])

如果想要指定格式,也可以删除空格并将 / 更改为 -:

dataset["Datetime"] = pd.to_datetime(dataset["Datetime"], format = "%Y-%m-%dT%H:%M:%S%z")
print (dataset)

                   Datetime
0 2009-01-01 00:00:01+02:00
1 2009-01-01 00:00:01+02:00

关于python - 我的时间数据 "does not match format"。如何正确格式化我的日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58523519/

相关文章:

Python 使用 Pandas 对多列进行分组和聚合

python - 如果列名中有空格,我该如何编写此语法?

python - pandas 拆分行和列以相互匹配

MYSQL 查询查找紧邻的下一个日期时间

datetime - 时间上的奇怪行为。Go 中的 Parse 函数

c# - 如何在 C# 中获取纪元时间?

python - 选择同一节点的元素

python - 向 xml 文档添加注释

python - 是否可以在 postgresql 数据库中插入 python 元组

python - 从解析的 HTML 中删除转义序列