问题描述
我正在使用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)