簡體   English   中英

在 Pandas 數據框中將列類型從字符串轉換為日期時間格式

[英]Convert the column type from string to datetime format in Pandas dataframe

我試圖轉換 DateTime 數據類型中的字符串。 我有四列類似於它們在 DateTime 數據類型中被更改。 但是對於這個特定的列,它向我顯示了以下錯誤

DateParseError: Invalid date specified (71/23)

在此處輸入圖片說明

在這種格式中,我使用了用於轉換的代碼:

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

您也可以使用 Python 中的 datetime 庫編寫自己的 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))

上述錯誤已通過以下代碼解決,因為日期格式存在一些不匹配。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM