我知道以前已经有人问过这个问题,但是找不到适合我的答案。我有一个df
包含一列的数据框age
,但是值并不全是整数,有些是像的字符串35-59
。我要删除这些条目。我尝试了风筝建议的这两种解决方案,但它们都给了我AttributeError: 'Series' object has no attribute 'isnumeric'
df.drop(df[df.age.isnumeric()].index, inplace=True)
df = df.query("age.isnumeric()")
df = df.reset_index(drop=True)
此外,如果符合某个条件,是否有一种简单的方法可以编辑条目的值?例如,我可以删除该范围内的随机值,而不是删除以age为值范围的行。
尝试:
df.drop(df[df.age.str.isnumeric() == False].index, inplace=True)
如果检查文档,则isnumeric是Series.str的方法,而不是Series的方法。这就是为什么您会收到该错误。
另外,您将需要使用,==False
因为您混合使用类型,并且仅使用布尔值获得了一个序列。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句