Pandas 属性错误:';浮动';对象没有属性';isnumeric';
我有一个df,我想删除非数值的Pandas 属性错误:';浮动';对象没有属性';isnumeric';,pandas,filtering,numeric,Pandas,Filtering,Numeric,我有一个df,我想删除非数值的col1 如果我使用df[df.col1.apply(lambda x:x.isnumeric())],我会得到以下错误: AttributeError:“float”对象没有属性“isnumeric” 在pandas中有效执行此操作有何建议?您可以使用字符串的标准方法isnumeric,并将其应用于id列中的每个值: 字符串有一个isnumeric()属性,但浮点显然不需要,因为它必须是数字。您可能有一个对象列,其中一些值是字符串,而另一些值缺失,NaN是浮点,
col1
如果我使用df[df.col1.apply(lambda x:x.isnumeric())]
,我会得到以下错误:
AttributeError:“float”对象没有属性“isnumeric”
在pandas中有效执行此操作有何建议?您可以使用字符串的标准方法
isnumeric
,并将其应用于id
列中的每个值:字符串有一个
isnumeric()
属性,但浮点显然不需要,因为它必须是数字。您可能有一个对象列,其中一些值是字符串,而另一些值缺失,NaN
是浮点,因此添加一些错误处理,如if not pd.isnull(x)
。(但实际上,您应该使用pd.to_numeric
而不是Series.apply)来执行此操作,那么如何从该列中删除字符串值呢?