Python 在列中仅过滤数值

Python 在列中仅过滤数值,python,pandas,Python,Pandas,我有一个数据框,其中一列被命名为USER_ID。理想情况下,USER_ID应该是数字No,但来自源的数据通常有一些不良记录,我希望在最后的数据框中丢弃这些记录。例如,列中的值如下所示 DF 用户ID 23456 1236 无空 FBA56X%^ 您可以使用isnumeric()过滤数值: df1 = df.loc[df.USER_ID.str.isnumeric()] 代码“运行不正常”是怎么回事?我的意思是在运行了那段代码之后,我没有得到一个完整的干净数据。但是它仍然有一些用户ID是VARC

我有一个数据框,其中一列被命名为USER_ID。理想情况下,USER_ID应该是数字No,但来自源的数据通常有一些不良记录,我希望在最后的数据框中丢弃这些记录。例如,列中的值如下所示

DF

用户ID 23456 1236 无空 FBA56X%^
您可以使用
isnumeric()
过滤
数值:

df1 = df.loc[df.USER_ID.str.isnumeric()]

代码“运行不正常”是怎么回事?我的意思是在运行了那段代码之后,我没有得到一个完整的干净数据。但是它仍然有一些用户ID是VARCHAR而不是数字。你能更新你的示例代码来包含一些你的解决方案没有正确清理的行吗?