为什么即使在调用 str.strip 后,数字值仍被视为非数字?
这是我的情况:
df['ID'] = df['ID'].str.strip()
id = df['ID']
indices = [ i for (i, v) in enumerate(id.str.isnumeric()) if v == False ]
non_numeric = id.filter(indices)
id.head(-5)
And this is the output of id.head(-5):
141 C536379
154 C536383
235 C536391
236 C536391
237 C536391
...
470612 576618
470614 576618
470616 576618
470618 576618
470673 576618
Name: ID, Length: 7892, dtype: object
为什么所有这些不以字母开头的数字仍然存在于 non_numeric 数组中?
起初我以为这是由于前导空格造成的,但后来我添加了 strip() 并且没有任何改变。
编辑:我需要分析系列中的非数值,所以我试图提取它们。
慕神8447489
相关分类