Python strtime-ValueError:时间数据'02/08/18 10:47:439070000'与格式'%d/%m/%Y%H:%m:%S,%f'不匹配

Python strtime-ValueError:时间数据'02/08/18 10:47:439070000'与格式'%d/%m/%Y%H:%m:%S,%f'不匹配,python,pandas,datetime,error-handling,Python,Pandas,Datetime,Error Handling,我将时间数据作为字符串存储在pandas数据框中,并希望将其转换为datetime。一个条目如下所示: 02/08/18 10:47:43,907000000 我使用此代码是为了完成它: df['Datetime'] = df['TIME'].apply(lambda x: datetime.strptime(x, "%d/%m/%Y %H:%M:%S,%f")) 但我得到了这个错误: ValueError: time data '02/08/18 10:47:43,90

我将时间数据作为字符串存储在pandas数据框中,并希望将其转换为datetime。一个条目如下所示:

02/08/18 10:47:43,907000000
我使用此代码是为了完成它:

df['Datetime'] = df['TIME'].apply(lambda x: datetime.strptime(x, "%d/%m/%Y %H:%M:%S,%f"))
但我得到了这个错误:

ValueError: time data '02/08/18 10:47:43,907000000' does not match format '%d/%m/%Y %H:%M:%S,%f'
我必须如何修改我的代码


非常感谢

您的年份格式化程序应为小写%y,而不是大写%y

给予:


“%d/%m/%y%H:%m:%S,%f'

您的年度格式化程序应该是小写的%y,而不是大写的%y

给予:


“%d/%m/%y%H:%m:%S,%f'

除了格式错误%y vs%y之外,请使用pd.to\u datetime而不是apply:

您还可以让熊猫为您猜测可能较慢的格式:

df['Datetime'] = pd.to_datetime(df['TIME'])

除了格式错误%Y vs%Y之外,请使用pd.to_datetime而不是apply:

您还可以让熊猫为您猜测可能较慢的格式:

df['Datetime'] = pd.to_datetime(df['TIME'])

是的,它似乎工作得更好,但我现在得到了这个错误:ValueError:未转换的数据仍然是:000。微秒只有6位数长。所以最后三个零没有被转换。是的,它似乎工作得更好,但我现在得到了这个错误:ValueError:未转换的数据仍然是:000。微秒只有6位数长。所以最后三个零没有被转换。是的,这是正确的!非常感谢-是的,这是正确的!非常感谢-