gpt4 book ai didi

python - Numpy .shuffle 每次都给出相同的结果

转载 作者:太空宇宙 更新时间:2023-11-03 11:46:13 24 4
gpt4 key购买 nike

我正在尝试获取一个 pandas DataFrame,取出 1 列,打乱该列的内容,然后将其放回 DataFrame 并返回。这是使用的代码:

def randomize(self, data, column):
'''Takes in a pandas database and randomizes the values in column.

data is the pandas dataframe to be altered.
column is the column in the dataframe to be randomized.

returns the altered dataframe.
'''
df1 = data
df1.drop(column, 1)
newcol = list(data[column])
np.random.shuffle(newcol)
df1[column] = newcol
return df1

每次我运行它都会给出相同的输出。这是为什么?

注意:我每次都使用相同的数据框。

最佳答案

你的代码

def randomize(data, column):
df1 = data.copy()
newcol = list(data[column])
np.random.shuffle(newcol)
df1[column] = newcol
return df1

我的df

df = pd.DataFrame(np.arange(25).reshape(5, 5), list('abcde'), list('ABCDE'))

你的代码 + 我的 df

np.random.seed([3,1415])
randomize(df, 'A')

enter image description here

再一次

randomize(df, 'A')

enter image description here

看起来有效!

关于python - Numpy .shuffle 每次都给出相同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38861686/

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