gpt4 book ai didi

python - 如何创建一个包含随机数列的数据框,每个列都有不同的范围?

转载 作者:行者123 更新时间:2023-11-28 17:08:55 24 4
gpt4 key购买 nike

我正在寻找一种方法来创建一个具有 3 列和 3 行的随机数据框,但是第一列的随机数应该在 [1:5] 范围内,第二列在 [1:8 范围内] ] 和 [4:10] 中的第三个。

我需要的示例:

   A  B  C
0 4 3 9
1 1 4 10
2 4 8 4

我知道如何创建一个随机数据框:

df = pd.DataFrame(np.random.randint(1,10,size=(3, 3)))

但我找不到将这些范围添加为每列条件的方法。我可以生成三个随机数,然后将它们加在一起作为数据框,但这不是我要找的。

有什么帮助吗?

最佳答案

n = 3
df = pd.DataFrame(dict(
A=np.random.randint(1, 6, size=n),
B=np.random.randint(1, 9, size=n),
C=np.random.randint(4, 11, size=n)
))

df

A B C
0 3 5 6
1 1 7 6
2 1 1 4

或者

df = pd.DataFrame(
np.random.rand(3, 3) * [5, 8, 7] + [1, 1, 4],
columns=list('ABC')
).astype(int)

df

A B C
0 3 6 10
1 3 5 7
2 4 6 7

关于python - 如何创建一个包含随机数列的数据框,每个列都有不同的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49078711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com