gpt4 book ai didi

python - 从 pandas date_range 中随机选择 n 个日期

转载 作者:行者123 更新时间:2023-11-28 20:37:41 25 4
gpt4 key购买 nike

给定一个日期,我使用 pandas date_range 生成额外的 30 个日期:

import pandas as pd
from datetime import timedelta
pd.date_range(startdate, startdate + timedelta(days=30))

在这 30 个日期中,如何从第一个日期到最后一个日期的顺序随机选择 10 个日期?

最佳答案

  • 使用np.random.choice从一组给定的选项中选择指定数量的项目。
  • 为了保证保留第一个和最后一个日期,我明确地将它们拉出并随机选择了 8 个日期。
  • 然后我将它们传递回 pd.to_datetimesort_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)

关于python - 从 pandas date_range 中随机选择 n 个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42154454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com