熊猫检测非数字数据类型

双基因

我需要检测并防止任何非数字数据进入我的数据框。

例:

     value       in       out     transf      inc        buy
0   208372  4206.84   4692.22     215976   725.41  105339.92
1      abs     0.00   1270.28      13602  1151.29       0.00
2   230172     0.00   1930.40      21539  1938.59       0.00
3   394391     0.00  11517.96     174320  1517.06  170032.09
4   382101     0.00   2962.82          0  3001.14   10000.00

print(df.dtypes)给了我这个:

value         object
in           float64
out          float64
transf         int64
inc          float64
buy          float64
dtype: object

那么,如何检测是否有任何非数字(float64,int64)数据类型?

谢谢。

贝尼

尝试使用pd.to_numeric,它将把非数字更改为NaN。然后我们只需要使用isna检测NaNisnull

df.apply(pd.to_numeric,errors='coerce')
      value       in       out  transf      inc        buy
0  208372.0  4206.84   4692.22  215976   725.41  105339.92
1       NaN     0.00   1270.28   13602  1151.29       0.00
2  230172.0     0.00   1930.40   21539  1938.59       0.00
3  394391.0     0.00  11517.96  174320  1517.06  170032.09
4  382101.0     0.00   2962.82       0  3001.14   10000.00

让我们添加

df.apply(pd.to_numeric,errors='coerce').isnull().any().any()

如果True应该是一个问题,如果False应该可以

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SqlDataReader用于数字数据类型

使用正确的数字数据类型

如何保持数字输入作为数字数据类型

oracle 中的 LISTAGG 处理数字数据类型

了解函数中的数字数据类型

rest - java 16 位数字数据类型

哪种数字数据类型的精度最高?

如何在 Python 中将 int 数据类型的分类数据更改为数字数据

我正在尝试将数字数据类型的行中的所有NaN值填充为大熊猫中的零

BigQuery:数字数据类型:不能存储超过 19 位数字

R数据框:将2的列表转换为简单数字数据类型

定义多字数据类型

将 Rust 枚举变体转换为数字数据类型是什么意思?

允许列表保存和比较多种数字数据类型

无法理解 DBMS 中数字数据类型的精度和小数位数

Oracle 在具有数字数据类型的列中保存小数

Postgres中数字数据类型的精度和小数位数是多少?

如何使用xpath在xml中定位数字数据类型信息

如何在JavaScript中验证数字数据类型的长度?

如何将“序列值”插入到数字数据类型中?- SQL

如何使用 SQL SELECT 将数字数据类型分配给新列

如何在嵌入符号的情况下解码数字数据类型?

将字符串转换为数字数据类型并舍入浮点值的函数

elasticsearch - 可以在相同索引相同类型中混合数字和数字数组数据类型吗?

使用熊猫的数据类型

如何计算缺失和非数字数据,然后用大熊猫绘制

熊猫read_hdf对于非数字数据非常慢

PostgreSQL:十进制/数字数据类型的数字字段溢出 - 为什么会出现此错误

oracle SQL Developer显示数字数据类型为空,而长度函数显示ORA-01722:无效数字