【问题标题】:How to assign list of teams to a list of users randomly in python如何在python中将团队列表随机分配给用户列表
【发布时间】:2022-11-23 09:12:28
【问题描述】:

例如:

Team User
USA Mark
England Sean
India Sri

将用户随机分配到不同的团队

【问题讨论】:

    标签: python pandas numpy function random


    【解决方案1】:

    您可以使用shuffle 来随机排列用户列表;

    from random import shuffle
    teams = ['USA', 'England', 'India']
    users = ['Mark', 'Sean', 'Sri']
    shuffle(users)
    print([(t,u) for t,u in zip(teams, users)])
    

    【讨论】:

    • 太棒了,非常感谢您的快速回复,还有一个问题:如何将团队列表中的两个团队分配给用户列表中的每个用户,而不会有任何重复的团队,我的意思是一个用户的独特团队。
    • Sri - 美国、印度、Mark - 巴西、法国、Seb - 德国、澳大利亚
    【解决方案2】:

    在随机模块中使用选择

    from random import choice
    choice(['USA','England','India'])
    'India'
    

    对于用户数据框,您可以使用 lambda 为每个用户随机选择:

    df.apply (lambda x: choice(['USA','England','India']))
    

    【讨论】:

      猜你喜欢
      • 2020-05-24
      • 2018-11-12
      • 1970-01-01
      • 2016-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-22
      • 1970-01-01
      相关资源
      最近更新 更多