我有一列要從字串轉換為日期時間時間戳。相應列中的每一行都包含以下格式的字串形式的資料:“01.01.2020 00:00 - 01.01.2020 00:15”。我想將其轉換為日期時間物件“2020-01-01 00:00:00 00:00”
我只需要日期的第一部分,多余的部分是不必要的。我知道我可以將它拆分為空間上的多個列作為分隔符并使用:
pd.to_datetime(df['Date/time before conversion'].format='%d.%m.%Y %H:%M')
但是有沒有一種更有效的方式,我可以直接在字串上分配哪個位是年、月等,同時跳過我不需要的絨毛?
uj5u.com熱心網友回復:
采用:
pd.to_datetime(df['Date/time before conversion'].str.split().str[0], dayfirst=True)
uj5u.com熱心網友回復:
IIUC,您可以提取第一部分并轉換為日期時間:
pd.to_datetime(df['Date/time before conversion'].str.extract('(\S )', expand=False))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/452700.html
