Python 使用格式将字符串转换为日期时间
我的数据框中有一列,看起来像这样,但当前的数据类型是object。此数据帧是从csv导入的,该csv没有列标题,并且在导入时无法识别类型Python 使用格式将字符串转换为日期时间,python,pandas,Python,Pandas,我的数据框中有一列,看起来像这样,但当前的数据类型是object。此数据帧是从csv导入的,该csv没有列标题,并且在导入时无法识别类型 time 2019-05-29 12:52:35 2019-05-29 12:50:41 2019-05-29 12:51:39 2019-05-29 12:52:32 2019-05-29 12:52:18 我以前做过日期时间转换,但我搞不懂格式。关于这一点的文档和其他问题并没有真正帮助我,我已经尝试了很多次,但都没有成功 这是我现在使用的
time
2019-05-29 12:52:35
2019-05-29 12:50:41
2019-05-29 12:51:39
2019-05-29 12:52:32
2019-05-29 12:52:18
我以前做过日期时间转换,但我搞不懂格式。关于这一点的文档和其他问题并没有真正帮助我,我已经尝试了很多次,但都没有成功
这是我现在使用的代码:
df['time'] = pd.to_datetime(df.time, format='%Y%m%d %H:%M:%S')
这给了我一个错误:
ValueError: time data 0 doesn't match format specified
我也试过:
df['time'] = pd.to_datetime(df.time, format='%Y%m%d%H:%M:%S')
但是我得到了这个错误:
time data '2019-05-29 12:52:35' does not match format '%Y%m%d%H:%M:%S' (match)
我不明白为什么会出现不同的错误,或者我做错了什么。有两件事你可以试试:
pd.to_datetime(df['time',dayfirst=True)
pd.to_datetime(df['time',格式='%Y-%m-%d%H:%m:%S',errors='concurve')
定义你发布的5个日期和时间的代码是什么?请发布一个最小且可复制的代码,以便我们自己查看。您的格式化程序之间没有
-
。请尝试“%Y-%m-%d%H:%m:%S”
。我还相信pd.to\u datetime(…)可以猜出格式tryformat='%Y-%m-%d%H:%m:%S'
您是否尝试过推断\u datetime\u format=True?我还看到错误消息在%d和%H之间没有空格。您可以尝试两件事:1:pd.to\u datetime(df['time',dayfirst=True)
。2:pd.to_datetime(df['time'],格式='%Y-%m-%d%H:%m:%S',errors='concurve')