numpy/Pandas-为什么从列表中选择的元素是相同的随机,选择

m1m5dgzv  于 2022-12-21  发布在  其他
关注(0)|答案(1)|浏览(148)

有一个包含整数值的列表。list=[1,2,3,.....]然后我使用np.random.choice函数选择一个随机元素并将其添加到现有的 Dataframe 列中,请参考以下代码

df.message = df.message.astype(str) + "rowNumber=" + '"' + str(np.random.choice(list))  + '"'

但是由np.random.choice选择并附加到消息列的元素对于所有消息行总是相同的。
这是什么问题?
预期结果是从列表中选择的元素不同。

piah890a

piah890a1#

使用参数size传递给np.random.choice,并将值转换为字符串:

df = pd.DataFrame(
    {'message' : ['aa','bb','cc']})

L = [1,2,3,4,5]
df.message = (df.message.astype(str) + "rowNumber=" + '"' + 
                np.random.choice(L, size=len(df)).astype(str)  + '"')
print (df)
           message
0  aarowNumber="4"
1  bbrowNumber="2"
2  ccrowNumber="5"

相关问题