我猜這是一個非常愚蠢的問題,但無論如何,這里是:
我有一個帶有日期時間索引的資料框,如下所示:
DatetimeIndex(['1995-01-02', '1995-01-03', '1995-01-04', '1995-01-05',
'1995-01-06', '1995-01-09', '1995-01-10', '1995-01-11',
'1995-01-12', '1995-01-13'])
毫不奇怪,該time欄位是“00:00:00”:
bets.index.map(pd.datetime.time)
給出:
Index([00:00:00, 00:00:00, 00:00:00, 00:00:00, 00:00:00, 00:00:00, 00:00:00,
00:00:00, 00:00:00, 00:00:00])
對于所有索引元素,我想將時間欄位設定為其他內容(例如,中午) 。最簡單的方法是什么?
uj5u.com熱心網友回復:
IIUC,您可以使用to_timedelta并通過所需的小時數:
bets.index = pd.to_timedelta('12h')
輸出:
DatetimeIndex(['1995-01-02 12:00:00', '1995-01-03 12:00:00',
'1995-01-04 12:00:00', '1995-01-05 12:00:00',
'1995-01-06 12:00:00', '1995-01-09 12:00:00',
'1995-01-10 12:00:00', '1995-01-11 12:00:00',
'1995-01-12 12:00:00', '1995-01-13 12:00:00'],
dtype='datetime64[ns]', freq=None)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/450693.html
