給定一個 df
4
0
3
3
3
并參考 ndata_time='2019-01-15 7:00:00',
我想創建一個新列,但間隔為 5sec
4 2019-01-15 7:00.00
0 2019-01-15 7:00.05
3 2019-01-15 7:00.10
3 2019-01-15 7:00.15
3 2019-01-15 7:00.20
但是,我在 Pandas 中設定 interval_range() 函式時遇到了困難。
欣賞是否有人可以闡明。
import pandas as pd
np.random.seed(0)
ndata_time='2019-01-15 7:00:00'
lapse=5 # unit in second
df=pd.DataFrame(np.random.randint(5,size=(5)),columns=['data'])
uj5u.com熱心網友回復:
你必須在pd.date_range這里使用。根據需要設定period和freq引數。
- 來自檔案
pd.date_range
句點:int,可選
- 要生成的周期數。
freq : str 或 DateOffset,默認 'D'
- 頻率字串可以有多個,例如“5H”。有關頻率別名的串列,請參見此處。
pd.date_range(start='2019-01-15 7:00:00', periods=5, freq='5S')
# DatetimeIndex(['2019-01-15 07:00:00', '2019-01-15 07:00:05',
# '2019-01-15 07:00:10', '2019-01-15 07:00:15',
# '2019-01-15 07:00:20'],
# dtype='datetime64[ns]', freq='5S')
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/407496.html
標籤:
