gpt4 book ai didi

pandas - 重复实验并将结果存储在数据框中

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

我有一个 list 。我可以从这个列表中随机抽取一个样本。我可以对该样本应用一个函数。我可以改变样本的大小。我可以将每个样本大小的结果存储在新行中。像这样:

import pandas as pd
import random

List = range(1,10)

def fun(Many_Things):
Items = random. sample(List, Many_Things)
return sum(Items)

df = pd.DataFrame({'Things' : range(1,5)})

df['Sample'] = df['Things'].apply(lambda x: fun(x))

print(df)

这给出:

   Things  Sample
0 1 2
1 2 14
2 3 16
3 4 19

当我再次运行它时,我得到:

   Things  Sample
0 1 7
1 2 11
2 3 16
3 4 24

当我再次运行它时,我得到:

   Things  Sample
0 1 3
1 2 16
2 3 19
3 4 23

我想重复多次,每次将结果存储在新列中。

最佳答案

尝试:

import random
List = range(1,10)

def fun(Many_Things):
Items = random. sample(List, Many_Things)
return sum(Items)

df = pd.DataFrame({'Things' : range(1,5)})

for i in range(5):
df['Sample'+str(i)]= df['Things'].apply(fun)

print(df)
<小时/>
   Things  Sample0  Sample1  Sample2  Sample3  Sample4
0 1 6 7 4 8 8
1 2 16 12 5 17 15
2 3 16 16 18 14 19
3 4 22 20 21 21 21

关于pandas - 重复实验并将结果存储在数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55848879/

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