python将object转换为float_将pandas系列类型从object转换为float64

本文探讨了在将pandas Series(类型为object)转换为float64时遇到的问题。数据帧中包含数值(如127191、90838),但在使用pd.to_numeric()函数进行转换后,部分值变成了NaN,而其他值(如30709、10431)成功转换。文章旨在找出为何某些值未能正确转换并寻找解决方案。
摘要由CSDN通过智能技术生成

我有一个来自数据帧(energy["Energy Supply"])的列(类型为Series),如下所示:Country

China 127191

United States 90838

Japan 18984

United Kingdom 7920

Russian Federation 30709

Canada 10431

Germany 13261

India 33195

France 10597

South Korea 11007

Italy 6530

Spain 4923

Iran NaN

Australia 5386

Brazil 12149

Name: Energy Supply, dtype: object

目前它的类型是object。在

来自的NaN值是从以下代码转换而来的:

^{pr2}$

注释行的工作方式类似。在

我不明白为什么这个系列现在是object类型。在

我检查了每个数值,它们都是float类型。在

我希望整个系列都是float或{}类型。在

我试着把整个序列重新转换成数字,方法是:energy["Energy Supply"] = pd.to_numeric(energy["Energy Supply"], errors='coerce')

但在那之后,这个系列被改成:Country

China NaN

United States NaN

Japan NaN

Unit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值