我試圖將字符串轉(zhuǎn)換為日期時(shí)間數(shù)據(jù)類(lèi)型。我有四列類(lèi)似的列,它們?cè)谌掌跁r(shí)間數(shù)據(jù)類(lèi)型中發(fā)生了更改。但對(duì)于這個(gè)特定的專(zhuān)欄,它向我顯示了以下錯(cuò)誤DateParseError: Invalid date specified (71/23)在這種格式中,我使用了用于轉(zhuǎn)換的代碼:DOB_Permits["job_start_date"] = pd.to_datetime(DOB_Permits["job_start_date"])
2 回答

Cats萌萌
TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
您也可以使用 Python 中的日期時(shí)間庫(kù)編寫(xiě)自己的 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))

斯蒂芬大帝
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
上述錯(cuò)誤已通過(guò)以下代碼解決,因?yàn)槿掌诟袷酱嬖谝恍┎黄ヅ洹?/p>
DOB_Permits["job_start_date"] = pd.to_datetime(DOB_Permits["job_start_date"], errors='coerce', format="%y%m%d")
添加回答
舉報(bào)
0/150
提交
取消