【发布时间】:2022-01-19 21:21:12
【问题描述】:
我有一个如下的df:
data = {'Internal': ['unpaid second interator 4,000 USD and $50 third', '35 $ unpaid', "all good"],
'Name': ['Charlie', 'Rodolf', 'samuel']}
df = pd.DataFrame(data)
print (df)
我想用 .apply() 运行这个公式:
def unspent(row):
if row['Internal'].str.contains('unspent',case=False)==True:
val="unspent in text"
else:
val="unspent is NOT in text"
return val
& 得到一个带有附加列的表格:
df['Unspent']=df.apply(unspent,axis=1)
但我得到了一个错误:
AttributeError: 'str' object has no attribute 'str'
我尝试在公式def unspent 中省略.str. 并得到另一个错误:
AttributeError: 'str' object has no attribute 'contains'
【问题讨论】:
标签: python python-3.x pandas apply