对熊猫几乎是新的。足够简单:具有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
参数,但无法解决问题。
答案 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”即可。