如何用python绘制随机数以在Pandas Dataframe中匹配

问题描述 投票:0回答:1

所以我的代码确实有效,因为它生成了 6 个数字。然而,我觉得某种循环效果更好,有两个原因。

首先 - 消除下面编写的重复代码,其次,获得我想要的输出,如下所示 12 24 63 2 55 3 而不是当前正在发生的事情 [12, 24, 63, 2, 55, 3]

原因是来自统计 pandas 数据帧的信息的输出为 12 24 63 2 55 3,但它不在列表中且没有逗号。

rdmFirstNum = (random.randrange(1, 100))
rdmSecondNum = (random.randrange(1, 100))
rdmThirdNum = (random.randrange(1, 100))
rdmFourthNum = (random.randrange(1, 100))
rdmFifthNum = (random.randrange(1, 100))
rdmSixthNum = (random.randrange(1, 50))

rdmNums = [rdmFirstNum, rdmSecondNum, rdmThirdNum, rdmFourthNum, rdmFifthNum, rdmPwrNum]
print (rdmNums) 
python pandas random numbers matching
1个回答
0
投票

应该在循环中生成你的数字,列表理解在这里效果很好:

rdmNums = [random.randrange(1, 100) for _ in range(6)]

如果您随后打印

rdmNums
,您将获得列表的字符串表示形式,例如:

[41, 71, 47, 4, 84, 20]

要打印空格分隔的数字列表,请使用

map
转换为字符串,然后使用
join
:

print(' '.join(map(str, rdmNums)))

输出:

41 71 47 4 84 20
© www.soinside.com 2019 - 2024. All rights reserved.