我有 5/7/2022 12:57(m/d/yyy)
2022 年 5 月 7 日下午 13:00(m/d/yyy)時間格式。
我下載的一列excel檔案中有兩種時間格式。
我想將其轉換為 '%Y-%m-%d %H:%M:%S'。(該列是字串格式)。
uj5u.com熱心網友回復:
我猜你的檔案從excel加載到資料框。
df['date_col'] = pd.to_datetime(df['date_col'], format='%Y-%m-%d %H:%M:%S')
uj5u.com熱心網友回復:
from dateutil.parser import parse
datestring = "5/7/2022 12:57"
dt = parse(datestring)
print(dt.strftime('%Y-%m-%d %H:%M:%S')) #2022-05-07 12:57:00
uj5u.com熱心網友回復:
您可以通過執行以下操作將字串輸入轉換為日期時間:
from datetime import datetime
example1 = "5/7/2022 12:57"
example2 = "5/7/2022 13:00 PM"
datetime_object1 = datetime.strptime(example1, "%m/%d/%Y %H:%M")
datetime_object2 = datetime.strptime(example2, "%m/%d/%Y %H:%M %p")
然后您可以用字串表示 datetime 變數:
formatted_datetime1 = datetime_object1.strftime("%Y-%m-%d, %H:%M:%S")
formatted_datetime2 = datetime_object1.strftime("%Y-%m-%d, %H:%M:%S")
uj5u.com熱心網友回復:
您可以嘗試使用pandas.Series.dt.strftimedate_format方法,在這種情況下,這將允許您將欄位轉換為指定的%Y-%m-%d %H:%M:%S.
df['Column'] = df['Column'].dt.strftime('%Y-%m-%d %H:%M:%S')
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/478151.html
