【发布时间】:2020-10-07 18:32:36
【问题描述】:
我是 numpy 和 pandas 的新手,我正在尝试编写这段代码来创建一个 pandas 系列。对于系列中的每个索引,我想从上面的列表中随机选择一个随机数量的兴趣,在这种情况下为 1 - 3,没有重复。如果可能的话,我想找到改进我的代码的方法。
谢谢
def random_interests(num):
interests = [1, 2, 3, 4, 5, 6]
stu_interests = []
for n in range(num):
stu_interests.append(np.random.choice(interests, np.random.randint(1, 4), replace=False))
rand_interests = pd.Series(stu_interests)
【问题讨论】:
-
您的解决方案有效吗?如果不是,那它是如何不足的?
-
它确实有效,但我只是想学习改进它的方法,因为我是 numpy / pandas 的新手
-
我投票结束这个问题,因为它是工作代码并且 OP 正在寻找替代方案。欢迎来到 SO。这不是讨论论坛或教程。请使用tour 并花时间阅读How to Ask 以及该页面上的其他链接。
-
如果您的解决方案确实有效,请拨打CodeReview Tour 并访问其Help Center,看看您的问题是否与那边的主题相关。
标签: python pandas numpy random series