【问题标题】:randomly selecting 100 companies data on s&p 500 companies随机选择标准普尔 500 公司的 100 家公司数据
【发布时间】:2019-11-11 21:33:42
【问题描述】:

我收到了三个 csv 文件,其中一个包含标准普尔 500 指数公司,另外两个包含有关其交易量和回报的数据。我如何在 Python 中从这 500 家公司中随机选择 100 家公司

from random import seed
from random import choice

seed(2)
numbers = [i for i in range(100)]

print(data)

for _ in range(50):
    selection = choice(numbers)
    print(selection)

【问题讨论】:

  • 你的描述和你的代码是否有模糊的关系?
  • 您能更具体地说明问题是什么吗?您是坚持阅读 CSV 还是坚持选择随机索引?
  • 很遗憾,堆栈溢出不是代码编写服务。请针对您遇到的具体问题提供minimal reproducible example

标签: python stock


【解决方案1】:

使用 random.choice() 可能会导致重复样本,因为它是带替换的随机抽样。

试试这个:

使用来自另一个列表的指定数量的随机元素创建新列表。

from random import sample
numbers = [i for i in range(500)]
hundred_selected_numbers = sample(numbers, 100)

【讨论】:

  • random.sample 是这里的规范答案,我很想完全编辑替代答案 - 因为它们更慢且更长
猜你喜欢
  • 1970-01-01
  • 2021-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-02
  • 2018-09-14
  • 1970-01-01
  • 2013-05-18
相关资源
最近更新 更多