在输入不符合条件的数据框中删除/编辑行

redpanda2236

我知道以前已经有人问过这个问题,但是找不到适合我的答案。我有一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章