我有一个pandas数据框db3,在这里我想提出一个可以应用于ColA中每一行的函数,该函数将newString替换oldStrings(如果找到)。输出将显示在新的ColB中。到目前为止,这是我到达的地方:
oldString = [' ','-']
newString = '_'
def replaceCharacters(x):
return x.replace(oldString,newString)
for index, row in db3.iterrows():
if any(x in row['colA'] for x in oldString):
db3['ColB'] = db3.apply(lambda row: replaceCharacters(db3['ColA']), axis=1)
这将引发错误“传递的项目数错误。”任何想法我可能做错了什么,或者如何在python中完成此工作?