自学笔记|为什么使用df.info(),查看某一列类型,那一列是数字,但是显示是object类

当DataFrame列显示为object类型但实际上包含数字数据时,可能是因为存在非数字值或缺失值。可以使用pd.to_numeric()转换,如`df[col1]=pd.to_numeric(df[col1],errors=coerce)`,以确保数值计算正确,例如在describe()中获取统计信息。
摘要由CSDN通过智能技术生成

如果某一列的数据类型显示为object,但实际存储的是数字型数据,通常有以下两种可能原因

1.该列包含了非数字型的数据或者缺失值(例如NaN),导致该列类型被自动解析为了object类型。在这种情况下,需要将该列中的非数字型数据或者缺失值进行处理或替换后,再将该列数据类型转换为数字型(例如int、float)。

2.该列中存储的确实是数值型数据,但是读入数据时没有成功地解析出数据类型。这种情况下,通常可以使用函数pd.to_numeric()对该列进行强制类型转换,以将该列数据类型转换为数字型。

# 将df中的列col1从object类型转换为float类型:
df['col1'] = pd.to_numeric(df['col1'], errors='coerce')

修改前后对比

 object转化float成功

我为什么要执着转化类型呢

因为我用decribe查看数据信息的时候,object会产生unique的结果,我想要的是最大值最小值标准差的结果。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值