- 问题:我正在尝试创建一个数据帧,其中有n个乐透抽奖模拟,*解决方案:为低球数生成从1到70的随机整数,并将每个迭代附加到一个数据帧。从1到25的powerball也有类似的过程。最后,合并两个数据帧
- 输出:具有5k模拟的数据帧
- 帮助:有没有更像Python的方法来达到同样的效果李>
import random
n_draws=5000
columns_list= ['1st','2nd','3rd','4th','5th','6th']
data= []
data1=[]
#to create a list of the first picks from 1 through 70
for i in range(n_draws):
lowballs= (random.sample(range(1,70),6))
data.append(lowballs)
df= pd.DataFrame(data, columns= columns_list)
#to get the powerball #
for i in range(n_draws):
powerball= (random.sample(range(1,25),1))
data1.append(powerball)
df1= pd.DataFrame(data1)
#merge both data sets
df2= pd.merge(df, df1, right_index=True, left_index=True)
df2.rename(columns={0:'Powerball'}, inplace=True)
Tags:
好吧,按照我的想法以一种Python式的方式写:
我想按需生成一个彩票选择,然后在“数据帧”中获得所需的数量。编写基础知识,将其向下推,并用python表达问题:
请注意,这仅在需要时生成数据。要查看生成的内容,您可以将其包装在列表中,例如
使用numpy的
random
模块:结果:
相关问题 更多 >
编程相关推荐