我正在嘗試轉換下面的 str 列:
data['date']
0 Apr-2001
1 Jun-1987
2 Apr-2011
3 Feb-2006
4 Dec-2000
...
2260663 Jan-2004
2260664 Mar-2003
2260665 Feb-1995
2260666 Jul-2003
2260667 Apr-2014
Name: earliest_cr_line, Length: 2260668, dtype: object
到資料時間列:
data['datetime'] = pd.to_datetime(data['date'], format = '%b-%y')
這給了我以下錯誤訊息
ValueError: unconverted data remains: 01
有人可以請告知這里有什么問題嗎?
謝謝。
uj5u.com熱心網友回復:
使用Y多年格式YYYY:
data['datetime'] = pd.to_datetime(data['date'], format = '%b-%Y')
就像提到的@MrFuppes 一樣,也在作業:
data['datetime'] = pd.to_datetime(data['date'])
如果需要沒有天數的格式可以使用月度周期:
data['per'] = pd.to_datetime(data['date']).dt.to_period('m')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/337072.html
上一篇:如何將PandasWeek轉換為用戶支持的業務邏輯?
下一篇:以6個月為間隔拆分日期
