[英]ValueError: time data '140120 1520' does not match format '%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.