将给定数据随机分配给10个部分

时间:2018-07-02 12:11:02

标签: python python-3.x

我有一个Excel工作表,并且有一个列ID。在该列中,有超过10万个ID。我想将这些ID随机分配给10个部分;它将有10个条目。例如。 ID:2341、2432、2923 .... 这些需要随机分配到10个可以命名的部分。

让我们说十个部分是A-J。

因此,随机分配装置2341进入C,2923进入A,依此类推(随机);所有1个Lac ID都会随机转到A-J。然后我在Python上进行研究。 (可视化和东西) (A-H)部分应包含字母和数字。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,那么我将按照以下方式处理问题:

from random import shuffle
parts = ["a", "b", ..., "j"] # List where you put your parts
IDs = [2341, 2432, ...] #List where you put your IDs
shuffle(IDs)
assert len(parts) == len(IDs) # Optional; makes sure you can actually distribute your IDs
mydict = {}
for i in range(len(parts)):
    mydict[parts[i]] = IDs[i] # Each part is assigned a unique ID

这将创建具有唯一part:ID组合的字典。