python将object转换为float_将pandas系列类型从object转换为float64
我有一個來自數據幀(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
United Kingdom NaN
Russian Federation 30709.0
Canada 10431.0
Germany 13261.0
India 33195.0
France NaN
South Korea NaN
Italy NaN
Spain NaN
Iran NaN
Australia NaN
Brazil 12149.0
Name: Energy Supply, dtype: float64
我想知道為什么值127191,90838被轉換成NaN,而{},10431仍然是數字?在
總結
以上是生活随笔為你收集整理的python将object转换为float_将pandas系列类型从object转换为float64的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 007工作制是什么意思
- 下一篇: python中paste函数的作用_PI