为每行分配不同的随机生成的值python

问题描述

我正在尝试创建一个虚拟数据,以便在问题列下分配随机句子。

我正在使用from essential_generators import DocumentGenerator生成随机句子。

for i,row in dummy.iterrows():
    dummy['Question'] = gen.sentence()

我认为,如果我迭代每一行并应用gen.sentence(),该函数每次都会随机生成一个句子,那么对于我的1000行数据,我将得到不同的句子。但是,结果是所有1000行的句子都相同。

我该怎么做才能达到预期的效果

解决方法

for i,row in dummy.iterrows():
    row['Question'] = gen.sentence()

这可能是您要寻找的。我无法提供更多建议,因为您的问题没有得到足够的信息。

,

dummy['Question'] = [gen.sentence() for _ in dummy.index]

编辑:在右侧,我们使用列表理解来创建具有len(dummy.index)个元素数量的列表。我们遍历dummy.index。按照惯例,_只是扔掉的变量名-即我们不在乎。我们只需要拨打gen.sentence一定次数即可。

,
dummy['Question'] = dummy.apply(lambda row: gen.sentence(),axis=1)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...