创建具有固定值的列

我正在尝试使用值在数据框中创建一个新列:

data = [4.91,4.93,5.02,4.93,4.82,4.57,4.49,4.57,4.54,4.52,4.56,4.73]

我在数据框中有超过 50,000 行,我希望将这些值随机分配给新列。

所以想法是这些值将被随机分配并在列中重复。

我正在考虑使用具有这种逻辑的 lambda 函数:

df.assign(value=lambda x: #function here)

任何人都可以建议任何其他方式或更简单的方式吗?我无法理解随机分配值的功能的逻辑。

谢谢


慕无忌1623718
浏览 110回答 1
1回答

红糖糍粑

numpy.random.choice与长度一起使用DataFrame:import numpy as npdf = pd.DataFrame({         'A':[7,8,9,4,2,3],})data = [4.91,4.93,5.02,4.93,4.82,4.57,4.49,4.57,4.54,4.52,4.56,4.73]df = df.assign(value=np.random.choice(data, len(df)))print (df)   A  value0  7   4.931  8   4.912  9   4.543  4   4.494  2   4.565  3   4.82
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python