首页 > 其他分享 >如何在 Pandas 中将对象转换为浮点数(附示例)

如何在 Pandas 中将对象转换为浮点数(附示例)

时间:2022-12-29 20:11:48浏览次数:42  
标签:示例 df 浮点数 object DataFrame column points Pandas

您可以使用以下方法之一将 pandas DataFrame 中的列从对象转换为浮点数:

 

Method 1: Use astype()

df['column_name'] = df['column_name'].astype(float)

Method 2: Use to_numeric()

df['column_name'] = pd.to_numeric(df['column_name'])

两种方法产生相同的结果。

以下示例展示了如何将每种方法与以下 pandas DataFrame 结合使用:

 

import pandas as pd

#create DataFrame
df = pd.DataFrame({'team': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   'points': ['18', '22.2', '19.1', '14', '14', '11.5', '20', '28'],
                   'assists': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
print(df)

  team points  assists
0    A     18        5
1    B   22.2        7
2    C   19.1        7
3    D     14        9
4    E     14       12
5    F   11.5        9
6    G     20        9
7    H     28        4

#check data type of each column
print(df.dtypes)

team       object
points     object
assists     int64
dtype: object

 

方法一:使用 astype() 将对象转为浮点数

以下代码显示了如何使用astype()函数将 DataFrame 中的点列从对象转换为浮点数:

 

#convert points column from object to float
df['points'] = df['points'].astype(float)

#view updated DataFrame
print(df)

  team  points  assists
0    A    18.0        5
1    B    22.2        7
2    C    19.1        7
3    D    14.0        9
4    E    14.0       12
5    F    11.5        9
6    G    20.0        9
7    H    28.0        4

#view updated data types
print(df.dtypes)

team        object
points     float64
assists      int64
dtype: object

 


请注意,points 列现在的数据类型为float64

方法二:使用to_numeric()将对象转为浮点数

以下代码显示了如何使用to_numeric()函数将 DataFrame 中的点列从对象转换为浮点数:

#convert points column from object to float
df['points'] = pd.to_numeric(df['points'], errors='coerce')

#view updated DataFrame
print(df)

  team  points  assists
0    A    18.0        5
1    B    22.2        7
2    C    19.1        7
3    D    14.0        9
4    E    14.0       12
5    F    11.5        9
6    G    20.0        9
7    H    28.0        4

#view updated data types
print(df.dtypes)

team        object
points     float64
assists      int64
dtype: object

 

 

请注意,points 列现在的数据类型为float64

另请注意,此方法产生的结果与前一种方法完全相同。

 

标签:示例,df,浮点数,object,DataFrame,column,points,Pandas
From: https://www.cnblogs.com/a00ium/p/17013432.html

相关文章

  • redis使用示例
    packagecom.atguigu.gulimall.product;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.TypeReference;importorg.junit.jupiter.api.Test;importorg.ju......
  • C++:OutputDebugString作用(以VS2019为演示例子)
    上最简单的代码:#include<iostream>#include<Windows.h>usingnamespacestd;intmain(){OutputDebugString(L"输出调DD试信息123");cout<<"HelloWorld!\n";}......
  • 第一个Mybatis程序示例 Mybatis简介(一)
    一步一步搭建Mybatis的使用示例,项目中可能只是编写接口与XML映射文件,本文根据官方文档从底层描述一个完整示例,并对Mybatis进行了一个简单的介绍,作为入门......
  • C# 高级语法混合简单示例(接口、索引器)
    程序集如下  usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Text;usingSyst......
  • .htaccess语法介绍和常规使用示例
    一、htaccess是什么?概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。Unix、Linux系统或者是任何版本的ApacheWeb服务器都是支持.htac......
  • Python进阶—Pandas
    Pandas再来一次文章目录​​一、Series和DataFrame​​​​二、选择数据​​​​三、赋值及操作(增、删、改)​​​​四、处理丢失数据​​​​五、读取并写入文件​​​​......
  • R语言分布滞后非线性模型(DLNM)研究发病率,死亡率和空气污染示例|附代码数据
    全文下载链接:http://tecdat.cn/?p=21317最近我们被客户要求撰写关于DLNM的研究报告,包括一些图形和统计输出。本文提供了运行分布滞后非线性模型的示例,同时描述了预测变量......
  • pandas 排序
    目录​​pd.sort_values()​​​​单字段排序​​​​多字段排序​​pd.sort_values()单字段排序多字段排序......
  • pandas 基础属性
    目录​​pandas基础属性​​​​df.info()​​​​df.describe()​​pandas基础属性importpandasaspdimportnumpyasnpdf=pd.DataFrame(np.arange(12).reshape(3,......
  • pandas DataFrame 创建
    目录​​np.random()​​​​指定范围​​​​不指定范围​​​​np.arange()​​​​利用字典创建​​​​利用列表进行创建​​​​创建时指定索引为复合索引​​​​高级......