astype强制转换不管用_Pandas中类型转换问题【已解决】

在处理Pandas DataFrame时,遇到将object类型转换为float时astype方法失败的错误。通常,小量数据的转换可以直接用astype()。但若数据中存在异常值或空值,转换会报错。为解决此问题,可以先清除或处理异常值,然后使用`df['column_name'] = df['column_name'].astype(float)`的代码进行转换,从而成功将object类型转换为float。
摘要由CSDN通过智能技术生成

首先说明报错如下:

pandas ValueError: could not convert string to float:

我们熟悉基本的python数据类型转换,举例子如下:

##数字转换为strstr(10)# '10'str(10.0)# '10.0'

在pandas中更改某一列的数据类型常用函数为【.astype()

以下举例子截图如下:

ce9f7dc3dabd3fefcaebf1c9837d59a2.png

从上述可以看出,目前遇到的问题是:

当数据量很小时,object类型转换为float类型,直接使用【astype】即可。

也许你可能有疑问:1)数据中含有异常数据,2)数据中含有空值等。

可以用一下代码进行验证:

 ##验证是否有NULL,NAN等 df_first_1_1[df_first_1_1[cat_con_names].isnull().T.any()] ##验证数据中包含有非str类型的数据: for i in range(df_first_1_1.shape[0]):     each = df_first_1_1.lo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值