【发布时间】:2014-03-11 18:38:48
【问题描述】:
我有一个句子列表,我需要用数据框列中的一个单词替换每个单词。这是一对一的通信。这是我的代码:
def replace_words(x):
z = [word for line in x for word in line.split()]
for i in range(0 ,(len(z)-1)):
z[i] = str.replace(z[i],dataframe[i])
return z
这最终给出了一个错误 "cant assign to function call" 。数据是这样的:
x = ['I love flappy brd' , 'i got a platium medal','i hammred my fone'] .
现在计算 z,给我:
z = ['I','love','flappy','brd','i','got','a','platium','medal','i','hammred','my','fone']
dataframe 是一个系列(类似对象的表),它有一列,每一行由 1 个单词组成,如下所示:
所以现在我需要用图像中的这些单词(正确的)替换 z 中的单词,即数据帧 .. 我该怎么做?
【问题讨论】:
-
z[i] = z[i].replace()行中是否需要方括号? -
是的,我做到了.. 现在问题出在这个错误上 - “替换需要至少 3 个参数(给定 2 个)”。检查一下,我已经编辑了我的代码..
标签: python for-loop replace pandas dataframe