如何从较大的字典中随机抽样创建子字典
How to create a sub dictionary by random sample from the larger dictionary
我有一本更大的字典如下(Large_dict)。我想根据字典中所有可能的值创建一个数据框。我尝试使用带有迭代的 for 循环进行循环,但创建数据框需要时间。
因此,我正在尝试从较大的字典创建一个子字典(值的随机样本),以从较小的字典中的所有可能值创建一个较小的数据框,然后附加所有较小的数据框以创建一个最终的较大的数据框数据框。
如何从较大的字典中随机抽样(每个键 3 个值)创建子字典
Large_dict= {
"A":[0,1,.....215],
"B":[4,5,.....100],
"C":[0,1,......130],
"D":[0,1,........235],
.........
"Y":[0,1,........50],
"Z":[0,1,........535]}
Small_dict = { "A":[0,13,25],
"B":[10,20,30],
"C":[0,1,60],
"D":[0,1,35],
.........
"Y":[0,1,50],
"Z":[0,35,100]}
您可以使用 random.sample
从字典理解中的每个子列表中选择 3(在本例中)
>>> import random
>>> values = list(range(50))
>>> large = {'A': values, 'B': values, 'C': values}
>>> {k:random.sample(v, 3) for k,v in large.items()}
{'A': [22, 44, 45], 'B': [22, 0, 49], 'C': [23, 14, 32]}
我有一本更大的字典如下(Large_dict)。我想根据字典中所有可能的值创建一个数据框。我尝试使用带有迭代的 for 循环进行循环,但创建数据框需要时间。
因此,我正在尝试从较大的字典创建一个子字典(值的随机样本),以从较小的字典中的所有可能值创建一个较小的数据框,然后附加所有较小的数据框以创建一个最终的较大的数据框数据框。
如何从较大的字典中随机抽样(每个键 3 个值)创建子字典
Large_dict= {
"A":[0,1,.....215],
"B":[4,5,.....100],
"C":[0,1,......130],
"D":[0,1,........235],
.........
"Y":[0,1,........50],
"Z":[0,1,........535]}
Small_dict = { "A":[0,13,25],
"B":[10,20,30],
"C":[0,1,60],
"D":[0,1,35],
.........
"Y":[0,1,50],
"Z":[0,35,100]}
您可以使用 random.sample
从字典理解中的每个子列表中选择 3(在本例中)
>>> import random
>>> values = list(range(50))
>>> large = {'A': values, 'B': values, 'C': values}
>>> {k:random.sample(v, 3) for k,v in large.items()}
{'A': [22, 44, 45], 'B': [22, 0, 49], 'C': [23, 14, 32]}