我正在尝试更改多(5)个数据帧的列内容。我有单独执行所有操作的代码,但是如果我可以创建一个Python函数一次执行所有操作,它将看起来更好。
这是完美的代码
dfhome['summary'] = dfhome['summary'].map(lambda x: re.sub('<[^<]+?>', '', x))
但是,当我将其放入这样的函数中时:
import re
def doSomething2(x):
x['summary'] == x['summary'].map(lambda x: re.sub('<[^<]+?>', '', x))
doSomething2(dfhome)
单元格运行,但是列不会像在独立代码中那样变化。
基本上,所有字符(例如'<[^ <] +?>')都应从每一行的列内容中删除。
答案 0 :(得分:0)
函数中的表达式不是赋值,它的计算结果为布尔值。