将替换字符串lambda应用到python中的所有行

时间:2018-08-27 13:48:04

标签: python pandas dataframe

我有一个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中完成此工作?

0 个答案:

没有答案