gpt4 book ai didi

python-3.x - 使用随机整数和跨列的有限总和创建 pandas 数据框

转载 作者:行者123 更新时间:2023-12-03 04:15:28 26 4
gpt4 key购买 nike

df = pd.DataFrame(np.random.randint(0,6,size=(1200000, 3)), 
columns=list('ABC'))
df['sum'] = df[['A','B','C']].sum(axis=1)
df = df[df['sum']==5]
df = df.sample(n=100000)

我想创建一个包含三个不同列的数据框,其中的随机数在 0 到 5 之间,使得各列的总和为 5。

最佳答案

您可以使用 itertools 排列来查找 0 到 5 之间且总和等于 5 的数字,并将结果分配给 DataFrame

import itertools
df = pd.DataFrame([elem for elem in list(itertools.permutations(range(6), 3)) if sum(elem) == 5], columns = list('ABC'))
df['sum'] = df.sum(1)

A B C sum
0 0 1 4 5
1 0 2 3 5
2 0 3 2 5
3 0 4 1 5
4 1 0 4 5
5 1 4 0 5
6 2 0 3 5
7 2 3 0 5
8 3 0 2 5
9 3 2 0 5
10 4 0 1 5
11 4 1 0 5

关于python-3.x - 使用随机整数和跨列的有限总和创建 pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54613350/

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