为了账号安全,请及时绑定邮箱和手机立即绑定

将 Pandas 数据框中的列类型从字符串转换为日期时间格式

将 Pandas 数据框中的列类型从字符串转换为日期时间格式

胡子哥哥 2023-12-12 21:36:46
我试图将字符串转换为日期时间数据类型。我有四列类似的列,它们在日期时间数据类型中发生了更改。但对于这个特定的专栏,它向我显示了以下错误DateParseError: Invalid date specified (71/23)在这种格式中,我使用了用于转换的代码:DOB_Permits["job_start_date"] = pd.to_datetime(DOB_Permits["job_start_date"])
查看完整描述

2 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

您也可以使用 Python 中的日期时间库编写自己的 apply 方法。


from datetime import datetime


def convert_to_date(date_string):

   fmt = '%d/%m/%Y' # Choose fmt according to your format

   try:

      return datetime.strp(date_string, fmt)

   except ValueError:

      return 'Invalid Date'


DOB_Permits["job_start_date"] = DOB_Permits["job_start_date"].apply(lambda x: convert_to_date(x))



查看完整回答
反对 回复 2023-12-12
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

上述错误已通过以下代码解决,因为日期格式存在一些不匹配。

DOB_Permits["job_start_date"] = pd.to_datetime(DOB_Permits["job_start_date"], errors='coerce', format="%y%m%d")



查看完整回答
反对 回复 2023-12-12
  • 2 回答
  • 0 关注
  • 62 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信