當我將日期時間四舍五入到最接近的秒時,它會將其四舍五入到最近的一天。
我有以下時間戳的資料:
timestamp
1 2018-06-01 23:59:59.894110
2 2018-06-01 23:59:59.894110
3 2018-06-01 23:59:59.894110
4 2018-06-01 23:59:59.894110
5 2018-06-01 23:59:59.894110
我想將它們四舍五入到最近的秒數以擺脫毫秒。所以首先我轉換為日期時間物件:
df['timestamp'] = pd.to_datetime(df['timestamp'], format = '%Y-%m-%d %H:%M:%S.%f')
現在輪到我跑:
df['timestamp'] = df.timestamp.dt.round('1s')
這就是它回傳的內容:
1 2018-06-01
2 2018-06-01
3 2018-06-01
4 2018-06-01
5 2018-06-01
出于某種原因,它會掉落HH:MM:SS零件。我究竟做錯了什么?
uj5u.com熱心網友回復:
出于某種原因,它洗掉了 HH:MM:SS 部分。我究竟做錯了什么?
它沒有被洗掉,只是沒有顯示,因為HH:MM:SS它00:00:00用于列印的所有資料。
你可以檢查一下:
print (df['timestamp'].tolist())
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/344867.html
