为每行分配不同的随机生成的值(python)
我试图制作一个虚拟数据,在这里我想在问题列下分配随机的句子 我正在使用来自essential_generators import DocumentGenerator的为每行分配不同的随机生成的值(python),python,pandas,numpy,dummy-data,Python,Pandas,Numpy,Dummy Data,我试图制作一个虚拟数据,在这里我想在问题列下分配随机的句子 我正在使用来自essential_generators import DocumentGenerator的生成随机句子 for i, row in dummy.iterrows(): dummy['Question'] = gen.sentence() 我想,如果我迭代每一行并应用gen.句子(),它每次随机生成一个句子,我会得到1000行数据的不同句子。然而,结果是给了我所有1000行相同的句子 我能做些什么来产生我想要的结
生成随机句子
for i, row in dummy.iterrows():
dummy['Question'] = gen.sentence()
我想,如果我迭代每一行并应用gen.句子(),它每次随机生成一个句子,我会得到1000行数据的不同句子。然而,结果是给了我所有1000行相同的句子
我能做些什么来产生我想要的结果
for i, row in dummy.iterrows():
row['Question'] = gen.sentence()
这可能就是你要找的。我不能再多提建议了,因为我没有从你的问题中得到足够的信息
这可能就是你要找的。我无法提供更多建议,因为我没有从您的问题中获得足够的信息。dummy['question']=[gen.station()for uuuuuu.index]
编辑:在右侧,我们使用列表理解创建一个包含len(dummy.index)
元素数的列表。我们迭代dummy.index
<代码>\uu
按惯例就是扔掉变量名——也就是说,我们不在乎它。我们只需要调用gen.station
一定次数。dummy['Question']=[gen.station()for uuu'in dummy.index]
dummy['Question'] = dummy.apply(lambda row: gen.sentence(), axis=1)
编辑:在右侧,我们使用列表理解创建一个包含
len(dummy.index)
元素数的列表。我们迭代dummy.index
<代码>\uu按惯例就是扔掉变量名——也就是说,我们不在乎它。我们只需要调用gen.statement
一定次数。你能展示一下gen
是如何初始化的吗?gen=DocumentGenerator()你能展示一下gen
是如何初始化的吗?gen=DocumentGenerator()当我运行此命令时,我得到的“int”对象是不可编辑的错误消息:(对不起,我修好了!谢谢。如果不太麻烦的话,我可以问你你在那里做了什么吗?特别是在范围内()部分?我想这只是在迭代伪数组。\uuuu
意味着你不关心变量是什么。@Kaishengton,我没有看到OP注释。我编辑了我的答案。注意,我们没有迭代伪数组。我们只是创建一个句子列表,并将它们分配给伪[问题]
运行此操作时,我收到“int”对象不可编辑的错误消息:(抱歉,我已修复了它!谢谢。如果没有太多麻烦,我可以问一下您在那里做了什么吗?尤其是对于范围内的()部分?我想这只是在迭代伪数组。\uuu
意味着你不关心变量是什么。@Kaishengton,我没有看到OP注释。我编辑了我的答案。注意,我们没有迭代伪数组。我们只是创建一个句子列表,并将它们分配给伪[问题]
dummy['Question'] = dummy.apply(lambda row: gen.sentence(), axis=1)