python - 删除函数和标签
问题描述
我正在编写代码来随机选择“彩票”绘图的人。每个人可以多次进入抽奖;但是,它们只能绘制一次。该程序将作为循环运行 X 次。它将选择一个人,将他们附加到变量“幸运赢家”中,然后将他们从数据框中删除,以便下次循环运行时无法选择他们。
import pandas as pd
dataframe = pd.read_csv(r'csv file', header=None, delimiter=',')
lucky_winners = []
i=0
while i < 10:
lucky_winner = dataframe.sample(n=1)
lucky_winners.append(lucky_winner)
dataframe = dataframe.drop(lucky_winner[0].index)
i+=1
我有两个问题 1) 删除功能不起作用 2) 如果没有删除具有相同标签的所有行,则可能会选择两次获胜者。如何编写 drop 函数,使其基于标签而不是索引下降?
谢谢大家!
解决方案
结束了这个:
df= pd.read_csv(r'csv file', header=None, delimiter=',')
lucky_winner = df.sample(n=8,weights='weight')
推荐阅读
- azure-active-directory - 如何在 Azure 中自动进行 PIM 登录?
- javascript - 如何在 react-native 中获取当前的 y 值?
- mysql - 如果mysql中两列相同则不插入
- javascript - 如何在 amChart3 中重叠图表
- arrays - 从一个具有浮点数和 NaN 的 1 和 0 创建一个相等的 numpy 数组
- arrays - 更新多个数组中的对象
- c# - 如何将来自 Web 服务器的 http 请求重定向到应用程序服务器中的 .Net Core Web API?
- python - 您好,我需要创建一个 python 查询,在所选列的每一行中选择最大值和最小值
- python - GCP Pub/sub - 如何避免此密钥错误
- expect - 从 telnet 会话获取日志并将相关信息写入文件,但行被期望脚本中的时间戳变量覆盖