我有一個包含兩列時間(BgnDate和EndDate)的資料框。目前,這些列的格式是float64,但我需要它們采用 Pandas 日期時間格式。我嘗試pd.to_datetime以 的格式運行,%Y-%m-%d但總是包含秒數,這是我不想要的。此外,Pandas 計算列值不正確。下面是我的輸入、腳本和輸出的示例:
BgnDate = 19700907
input_data_df[['BgnDate', 'EndDate']] = input_data_df[['BgnDate', 'EndDate']].apply(lambda x: pd.to_datetime(x,format='%Y-%m-%d', errors='coerce'))
BgnDate = 1970-01-01 00:00:00.019990907
我希望我的輸出看起來像:'1999-09-07'
^^ 請注意,輸出的月份和日期不正確。
知道我哪里出錯了嗎?
uj5u.com熱心網友回復:
我認為您的格式不正確。嘗試%Y%m%d代替%Y-%m-%d:
df[['BgnDate', 'EndDate']] = df[['BgnDate', 'EndDate']].apply(lambda x: pd.to_datetime(x,format='%Y%m%d', errors='coerce'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/382550.html
下一篇:如何在R中按時間間隔分組
