數據:使用df.apply和str.contains( '值',殼體=假)
A | B | C
========================
Value | Fred | 0
foo | Jim | 1
Value | Bob | 2
我已經寫的方法:
:def is_value(df):
if df['A'].str.contains('value', case=False):
b='X'
return b
我稱之爲
df['B'] = df.apply(is_value, axis=1)
並得到以下錯誤:
AttributeError: ("'str' object has no attribute 'str'", 'occurred at index 0')
這是否允許應用?
它與這個成語:
df = df.loc[df['A'].str.contains('Value', case=False) & df['C'] !=0]
df['A'] = 'X'
有沒有更好的辦法?
如何才能像SQL更新語句一樣工作? – toasteez