gpt4 book ai didi

python - 当某些数据具有微秒而某些数据没有时使用 Strptime

转载 作者:行者123 更新时间:2023-12-01 08:40:55 28 4
gpt4 key购买 nike

我有一个数据集,其中包含要转换为日期时间的字符串。不幸的是,有些数据有微秒,有些则没有。当我尝试使用以下内容转换数据时,出现以下错误。

data['end_date'] = data['end_date'].apply(lambda x: datetime.strptime(str(x),"%Y-%m-%d %H:%M:%S"))    

ValueError: time data '2018-11-16 16:28:51' does not match format '%Y-%m-%d %H:%M:%S.%f'

当我删除 .%f 时,出现以下错误。

ValueError: unconverted data remains: .677215

有人可以帮我用一种简单的方法让 strptime 更智能地处理这些情况吗?我将不胜感激!

最佳答案

试试这个

try:
data['end_date'] = data['end_date'].apply(lambda x: datetime.strptime(str(x),"%Y-%m-%d %H:%M:%S"))
except ValueError:
data['end_date'] = data['end_date'].apply(lambda x: datetime.strptime(str(x),"%Y-%m-%d %H:%M:%S.%f"))

关于python - 当某些数据具有微秒而某些数据没有时使用 Strptime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53505202/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com