假設我有一個簡單的兩行 df:
| date_column |
|----------------------|
|10/23/2001 12:34:44 AM|
|10/23/2001 12:33:44 |
|----------------------|
如果我運行這條線:
df[date_column] = pd.to_datetime(df[date_colummn], format='%m/%d/%Y %H:%M:%S')
我收到錯誤
'未轉換的資料仍然存在'
但我對'%p'失蹤完全沒問題,我只想得到%m/%d/%Y.
有沒有辦法實作這一目標?我可以告訴 Pandas 只決議我的“格式”中的當前資料而忽略其余資料(如果它丟失)?
UDPATE
看起來像這個關鍵字,根據檔案可能會起作用:
exact: bool, True by default
Behaves as: - If True, require an exact format match. - If False, allow the format to match anywhere in the target string.
uj5u.com熱心網友回復:
您可以簡單地讓pandas to_datetime推斷格式:
import pandas as pd
s = pd.to_datetime(["10/23/2001 12:34:44 AM", "10/23/2001 12:33:44"])
print(s)
# DatetimeIndex(['2001-10-23 00:34:44', '2001-10-23 12:33:44'], dtype='datetime64[ns]', freq=None)
請注意,如果未指定 AM/PM,則假定為 24 小時時鐘。此外,假定月份首先出現(第二天)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/313679.html
上一篇:API回應日期格式
