【发布时间】:2017-01-06 05:13:18
【问题描述】:
我正在尝试根据他们的投资策略随机选择一组基金。 例如,如果我有以下数据框:
基金名称/策略
- 基金1/活动家
- 基金2/活动家
- 基金3/活动家
- 基金4/活动家
- 基金5/宏
- 基金6/宏
- 基金7/宏
我想从每个策略类别中随机选择 2 只基金。我有 18 种策略和数千笔资金。
我尝试了以下方法:
Strategylist={'Activist', 'Macro'}
for x in Strategylist:
np.random.choice(df[df.loc[:,'Strategy']==x].FundName,2,replace=False)
理想情况下,从每个策略中选择的基金数量是灵活的。例如,如果我们选择:
策略/资金
- 活动家/2
- 宏/1
然后每次运行循环,我都会得到一个独特的随机选择基金,其中包含 2 个随机激进基金和 1 个随机宏观基金,例如 Fund1、Fund3、Fund6
【问题讨论】:
标签: python loops for-loop random selection