繁体   English   中英

时间数据与格式 '%Y-%m-%d %H:%M:%S' 不匹配

[英]time data does not match format '%Y-%m-%d %H:%M:%S'

我得到了这个代码,但我不断收到这个错误:

time data "'2019-05-23 11:42:35'" does not match format '%Y-%m-%d %H:%M:%S'

有人能帮我吗。

df_conv['conversation_raw'].loc[3]
'2019-05-23 11:41:59', '2019-05-23 11:38:57', '2019-05-23 11:31:16'

f = datetime.strptime(df_conv['conversation_raw'].loc[3], '%Y-%m-%d %H:%M:%S')

error: time data "'2019-05-23 11:42:35'" does not match format '%Y-%m-%d %H:%M:%S'

从日期时间字符串 ( "'2019-05-23 11:42:35'" ) 中删除单引号 ( ' ) 字符。

尝试:

f = datetime.strptime(df_conv['conversation_raw'].loc[0].replace("'",""), '%Y-%m-%d %H:%M:%S')

对于多个日期时间字符串,请尝试:

f = [datetime.strptime(x.replace("'",""),'%Y-%m-%d %H:%M:%S') for x in df_conv['conversation_raw'].loc[0].split(", ")]

使用内置的to_datetime - 它正确解析字符串,即使有额外的引号:

import pandas as pd

pd.to_datetime("'2019-05-23 11:42:35'")

Out[1]: Timestamp('2019-05-23 11:42:35')

尝试

f = datetime.strptime(df_conv['conversation_raw'].loc[3], "'%Y-%m-%d %H:%M:%S'")

我使用了 infer_datetime_format=True 所以 Pandas 会自动为您选择正确的格式,如下所示:

        dft["Datetime"] = pd.to_datetime(dft["Datetime"],infer_datetime_format=True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM