数据:使用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