时间数据2019-03-31T01:55:00CET与指定的熊猫格式不匹配

时间:2019-06-14 13:29:09

标签: python pandas datetime

对熊猫几乎是新的。足够简单:具有2列的csv数据,其中之一是datetime:

DATE,VALUE
2019-06-01 00:00:00,0.0
.....

使用df = pd.read_csv('data.csv')时,熊猫将datetime列读取为:

2019-01-01T02:25:00CET

因此,当尝试使用d.to_datetime(df['DateTime'], format='%Y-%m-%d %H:%M:%S')读取列时,出现以下错误:

time data 2019-03-31T01:55:00CET doesn't match format specified

有什么建议吗?我尝试使用utc = True参数,但无法解决问题。

2 个答案:

答案 0 :(得分:0)

只需阅读有关strptime https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior

import datetime

timestring = "2019-01-01T02:25:00CET" 

# Create datetime objects
d0 = datetime.datetime.strptime(timestring, "%Y-%m-%dT%H:%M:%SCET")
print(d0)
2019-01-01 02:25:00

答案 1 :(得分:0)

如果您不关心时区信息,只需执行以下操作即可:

pd.to_datetime(df['DATE'].str[:18], format='%Y-%m-%dT%H:%M:%S') 

只需记住日期和时间之间的“ T”即可。