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

如何为DataFrame生成指定离散值的随机列(数值/字符串)

解决DataFrame生成指定随机列的问题

生成Hg列(指定数值随机选取)

np.random.uniform生成的是连续区间内的均匀随机值,所以会出现0.07、0.12这类不在你指定列表里的数值。要从固定列表里随机选值,用np.random.choice更合适:

import pandas as pd
import numpy as np

# 定义允许的Hg数值列表
hg_candidates = [0.05, 0.10, 0.15, 0.20, 0.25]
# 设定DataFrame行数,可根据实际需求调整
row_count = 10
# 创建包含Hg列的DataFrame
df = pd.DataFrame({'Hg': np.random.choice(hg_candidates, size=row_count)})

生成Outcome列(指定字符串随机选取)

同样用np.random.choice从指定字符串列表中随机选择,直接添加到已有的DataFrame中:

# 定义允许的Outcome选项
outcome_candidates = ["Positive", "Negative"]
# 添加Outcome列
df['Outcome'] = np.random.choice(outcome_candidates, size=row_count)

示例输出

运行上述代码后,会得到类似如下的结果:

Hg    Outcome
0  0.15  Positive
1  0.10  Positive
2  0.20  Negative
3  0.05  Negative
4  0.25  Positive
...  ...        ...

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 09:20:41