【发布时间】:2020-05-15 22:30:07
【问题描述】:
我正在生成一个范围之间的随机数。一旦计算出随机数并将其附加到列表中,我就会创建一个数据框
这里我要选择第二行
然后我想生成上述逻辑三次 [暂时]
每次我想存储第二行。
import pandas as pd
import random
low_Percent = float(60)
high_Percent = float(120)
val_List=[]
val_List1 =[]
# for j in range(3):
for j in range(3):
for i in range(30):
num1 = (random.randint(low_Percent, high_Percent))
num1 = num1/100
val_List.append(num1)
df= pd.DataFrame({'rand_num': val_List})
val_List1.append(df.loc[2:2])
val_List1
现在我得到的是相同的随机数,而不是三个不同的随机数。我的逻辑怎么错了。
[ rand_num
2 1.2,
rand_num
2 1.2,
rand_num
2 1.2]
我组织循环的方式是否错误。我假设 j = 1,然后我从 1-50 运行并创建 50 个随机数。 创建数据框并将第二行存储在数组中
然后 J = 2 并且同样的情况再次发生。因此,任何指针将不胜感激
【问题讨论】:
-
因为
val_list是静态的,所以它不会按顺序更改,因此您创建的是更长的数据框,当然,但列表的顺序是相同的,因此第二个索引将是不管你做 3 次还是 3000 次都一样。 -
数据新手。感谢你的回答。因为我是 python 初学者,所以我试图理解它。如果我有任何澄清,我将再次查看列表并与您联系