Pandas 属性错误:';浮动';对象没有属性';isnumeric';

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是浮点,

我有一个df,我想删除非数值的
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)来执行此操作,那么如何从该列中删除字符串值呢?