You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从pandas.core.series.Series对象中随机选取3个数字?

解决方法

你的问题出在直接将pandas Series对象传入random.sample,这个方法更适配普通Python列表。以下两种方案可以解决:

方案1:将Series转为列表后使用random.sample

先把Series转换成普通列表,再调用标准库的随机采样方法:

import random
sampled_list = random.sample(df['ID'].tolist(), 3)

方案2:使用pandas自带的sample方法(推荐)

pandas为Series/DataFrame提供了专门的随机采样接口,更适配pandas数据结构:

# 直接对Series采样3个元素,再转为列表
sampled_list = df['ID'].sample(n=3).tolist()

如果需要固定采样结果方便复现,可以添加random_state参数:

sampled_list = df['ID'].sample(n=3, random_state=42).tolist()

内容的提问来源于stack exchange,提问作者Dila

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 23:55:23