我正在尝试创建一个函数,在其中输入我的数据帧-该函数的目的是将帐户过账分类为“接受”或“忽略”
然后我遇到的问题是,在某些情况下,我只需要查找文本字符串的一部分。如果我在没有函数的情况下这样做,它会工作,但在函数中会出现错误
所以这很好:
ekstrakt.query("Account== 'Car_sales'").Tekst.str.contains("Til|Fra", na=False)
但这并不是:
def cleansing(df):
if df['Account'] == 'Car_sales':
if df.Tekst.str.contains("Til|Fra", na=False) : return 'Ignore'
ekstrakt['Ignore'] = ekstrakt.apply(cleansing, axis = 1)
它导致错误:“AttributeError:'str'对象没有属性'str'”
我需要“cleaning”函数在之后接受更多的参数,但我很难通过第一部分
如果使用函数分别处理每一行,则不能使用函数处理
str.contains
之类的列可能的解决方案是通过} 的按位
&
为具有^{AND
创建新列:如果需要在函数中进行处理,可以将
in
语句与or
一起使用,因为使用标量:相关问题 更多 >
编程相关推荐