我正在研究一個查看棒球比賽日期及其出勤情況的 DataFrame,以便創建日歷熱圖。
Date Attendance
1 Apr 7 44723.0
2 Apr 8 42719.0
3 Apr 9 36139.0
4 Apr 10 41253.0
5 Apr 11 20480.0
我嘗試了不同的解決方案,我遇到過......
- df['Date'] = df['Date'].astype('datetime64[ns]')
- df['Date'] = pd.to_datetime(df['Date'])
但我會得到錯誤
'超出范圍納秒時間戳:1-04-07 00:00:00'。
通過查看我的資料,我什至沒有與該時間戳對應的日期。我還查看了該站點上的其他帖子,并且 1 個潛在問題是我的日期不是零填充的?這可能是原因嗎?
uj5u.com熱心網友回復:
如果您提供format;您可以轉換為日期時間 前任:
df
Out[33]:
Date Attendance
1 Apr 7 44723.0
2 Apr 8 42719.0
3 Apr 9 36139.0
4 Apr 10 41253.0
5 Apr 11 20480.0
pd.to_datetime(df["Date"], format="%b %d")
Out[35]:
1 1900-04-07
2 1900-04-08
3 1900-04-09
4 1900-04-10
5 1900-04-11
Name: Date, dtype: datetime64[ns]
如果您對基準年 1900 不滿意,可以添加日期偏移量,例如
df["datetime"] = pd.to_datetime(df["Date"], format="%b %d")
df["datetime"] = pd.tseries.offsets.DateOffset(years=100)
df["datetime"]
1 2000-04-07
2 2000-04-08
3 2000-04-09
4 2000-04-10
5 2000-04-11
Name: datetime, dtype: datetime64[ns]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/526475.html
