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

我试图将字符串转换为日期时间数据类型。我有四列类似的列,它们在日期时间数据类型中发生了更改。但对于这个特定的专栏,它向我显示了以下错误

DateParseError: Invalid date specified (71/23)

https://img1.sycdn.imooc.com/657862180001a29f11070893.jpg

在这种格式中,我使用了用于转换的代码:

DOB_Permits["job_start_date"] = pd.to_datetime(DOB_Permits["job_start_date"])


胡子哥哥
浏览 69回答 2
2回答

Cats萌萌

您也可以使用 Python 中的日期时间库编写自己的 apply 方法。from datetime import datetimedef 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))

斯蒂芬大帝

上述错误已通过以下代码解决,因为日期格式存在一些不匹配。DOB_Permits["job_start_date"] = pd.to_datetime(DOB_Permits["job_start_date"], errors='coerce', format="%y%m%d")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python