- 使用
np.random.choice
从给定的一组选项中选择指定数量的项目。
- 为了保证保存的第一个和最后一个日期,我明确地将它们取出,并随机选择
8
更多日期。
- 然后,我将它们传回
pd.to_datetime
和sort_values
以确保它们保持顺序。
dates = pd.date_range('2011-04-01', periods=30, freq='D')
random_dates = pd.to_datetime(
np.concatenate([
np.random.choice(dates[1:-1], size=8, replace=False),
dates[[0, -1]]
])
).sort_values()
random_dates
DatetimeIndex(['2011-04-01', '2011-04-02', '2011-04-03', '2011-04-13',
'2011-04-14', '2011-04-21', '2011-04-22', '2011-04-26',
'2011-04-27', '2011-04-30'],
dtype='datetime64[ns]', freq=None)