Python 浮点对象不是str错误的属性

Python 浮点对象不是str错误的属性,python,pandas,dataframe,error-handling,Python,Pandas,Dataframe,Error Handling,在我的数据框中,我的一列是ICNO(以下),它是会员的国家身份证号码。我正在尝试创建另一个专栏,使用函数和应用方法来嗅出前面有“S”的人。但是我得到了下面的错误信息。有人能指出这个问题吗?谢谢 AttributeError:(“'float'对象没有属性'str','发生在索引0') 改变 改变 你不是说x['IC No'].str,而是说str(x['IC No'])?它必须是str(x['IC No'])。StartWith尝试了上面的方法,它返回了错误类型错误:('startWith()

在我的数据框中,我的一列是ICNO(以下),它是会员的国家身份证号码。我正在尝试创建另一个专栏,使用函数和应用方法来嗅出前面有“S”的人。但是我得到了下面的错误信息。有人能指出这个问题吗?谢谢

AttributeError:(“'float'对象没有属性'str','发生在索引0')

改变

改变


你不是说
x['IC No'].str
,而是说
str(x['IC No'])
?它必须是
str(x['IC No'])。StartWith
尝试了上面的方法,它返回了错误类型错误:('startWith()不带关键字参数','发生在索引0')
str它(x['IC No'])。StartWith('S'))
甚至应注意
NaN
,因为它们将被转换为字符串。或者,一行语法是:
MbrKPI['IC No_'].str.startswith('S',na=False)。astype(int)
。我删除了na=False,它可以工作,谢谢!你不是说
x['IC No'].str
,而是说
str(x['IC No'])
?它必须是
str(x['IC No'])。StartWith
尝试了上面的方法,它返回了错误类型错误:('startWith()不带关键字参数','发生在索引0')
str它(x['IC No'])。StartWith('S'))
甚至应注意
NaN
,因为它们将被转换为字符串。或者,一行语法是:
MbrKPI['IC No_'].str.startswith('S',na=False)。astype(int)
。我删除了na=False,它可以工作,谢谢!
def f(x):
        if x['IC No_'].str.startswith('S',na=False): return 1
        else : return 0
MbrKPI['Sing']=MbrKPI.apply(f,axis=1) 
if str(x['IC No_']).startswith('S'): return 1