我有一個 Pandas 資料框df,如下所示:
df = pd.DataFrame({'timestamp' : ['Wednesday, Apr 4/04/22 at 17:02',
'Saturday, Apr 4/23/22 at 15:45'],
'foo' : [1, 2]
})
df
timestamp foo
0 Wednesday, Apr 4/04/22 at 17:02 1
1 Saturday, Apr 4/23/22 at 15:45 2
我正在嘗試將該timestamp列轉換為日期時間物件,以便我可以添加一day_of_week列。
我的嘗試:
df['timestamp'] = pd.to_datetime(df['timestamp'],
format='%A, %b %-m/%-d/%y at %H:%M')
df['day_of_week'] = df['timestamp'].dt.day_name()
錯誤是:
ValueError: '-' is a bad directive in format '%A, %b %-m/%-d/%y at %H:%M'
任何幫助將不勝感激。謝謝!
uj5u.com熱心網友回復:
只需使用不帶以下格式的格式-:
df['timestamp'] = pd.to_datetime(df['timestamp'],
format='%A, %b %m/%d/%y at %H:%M')
df['day_of_week'] = df['timestamp'].dt.day_name()
注意。to_datetime在提供的資料上非常靈活,請注意如何忽略不正確的星期幾。
輸出:
timestamp foo day_of_week
0 2022-04-04 17:02:00 1 Monday
1 2022-04-23 15:45:00 2 Saturday
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/464345.html
上一篇:Python日期時間錯誤?
