【发布时间】:2014-10-21 16:11:43
【问题描述】:
我有一列格式如下:
01JAN2014:08:22:00
01JAN2014:09:01:00
01JAN2014:10:00:00
01JAN2014:10:32:00
Tableau 无法读取此内容,因为我认为它的日期格式有误。我试过在画面中转换它,但它仍然不起作用。所以我想通过解析月、日、年和时间戳来重新创建列。然后将列加入到 Tableau 和其他东西可以读取的%Y-%m-%d %H:%M:%S 格式中。
我尝试在 python 中运行它
import pandas as pd
dates = pd.read_csv(filelocation)['ENTERED_TIME']
from datetime import datetime
for date in dates:
d = datetime.strptime(date,'%d-%m-%Y:%H:%M:%S')
但它不起作用,因为它说以下内容:
time data '01JAN2014:08:22:00' does not match format '%d-%m-%Y:%H:%M:%S'
【问题讨论】:
-
能否给我们您的真实代码,因为您发布的代码显然不会给出该错误。
-
根据docs,你需要去掉连字符,把%m变成%b
-
即使您编辑了代码,我的评论仍然是您问题的答案。