弹出列表中的项并根据结果创建数据帧

2024-03-29 01:47:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从一个列表中弹出,将弹出的值与随机骰子比较几次,然后返回一个数据帧,显示弹出值的值,直到值停止大于随机骰子为止。你知道吗

这是我目前掌握的代码:

size = 10
csv_file = [0.2,0.4,0.5,0.6,0.7,0.7,0.7,0.7,0.7,0.7]
for i in range(size):
    obs = csv_file.pop()
    func = lambda x: x if x > random.uniform(0,1) else False
    states = dict(state_leads=func(obs))
    states['lead_opps'] = func(states['state_leads'])
    states['opp_comp'] = func(states['lead_opps'])
states_df = pd.DataFrame([states],columns=states.keys())

Tags: csv数据代码列表size骰子filefunc