参数 描述
arg scalar, list, tuple, 1-d array, or Series
errors {‘ignore’, ‘raise’, ‘coerce’}, default ‘raise’
downcast {‘integer’, ‘signed’, ‘unsigned’, ‘float’} , default None,指定转换的类型,默认返回float64int64

类型转换

import pandas as pd
import numpy as np
s = pd.Series(['apple', '1.0', '2','2019-01-02',1, False,None,pd.Timestamp('2018-01-05')])# to_numeric是在object,时间格式中间做转换,然后再使用astype做numeric类型的内部转换
pd.to_numeric(s, errors='raise') # 遇到非数字字符串类型报错,bool类型报错,时间类型转换为int
pd.to_numeric(s, errors='ignore') # 只对数字字符串转换,其他类型一律不转换,包含时间类型
pd.to_numeric(s, errors='coerce')  # 将时间字符串和bool类型转换为数字,其他均转换为NaN# downcast 可以进一步转化为int或者float
pd.to_numeric(s) # 默认float64类型
pd.to_numeric(s, downcast='signed') # 转换为整型# astype中的error没有`coerce`选项,所以只适合`numeric`内部类型的转换,比如将int32转换为int64,int32转换为float32
# 而不适合在object,时间格式之间做转换,
s.astype('int32',errors='raise')
s.astype('int32',errors='ignore')  # 对object无效,astype只能对numeric类型生效

缺失值处理

可以看到NaN类型在比较的是不相等的,原因是numpy.NaN是一种特殊的numpy.float64,如果想比较NaN是否相同,需要将其转换为该类型自己定义的特殊值(注意不能转换为None,None在Series里不能比较,而单独的值才能比较)

import pandas as pd
import numpy as np
s = pd.Series(['apple', '1.0', '2','2019-01-02',1, False,None,pd.Timestamp('2018-01-05')])# 缺失值的比较 np.NaN == np.NaN返回是False
a = pd.to_numeric(s, errors='coerce')  # 将时间字符串和bool类型转换为数字,其他均转换为NaN
b = pd.to_numeric(s, errors='coerce')  # 将时间字符串和bool类型转换为数字,其他均转换为NaN
a==ba[a==np.NaN] # 索引不到np.NaN
a[a.isnull()] = None # 能索引到,但是不能赋值为None
a[a.isna()] =None # 能索引到,但是不能赋值为Nonea = a.where(a.notnull(), None) # 可以转换
b = b.where(b.notnull(), None)
a == b  # 但是Series里的None不能比较,返回False,这个坑太大了,在Python中None == None 返回是Turea[a.isnull()] = -1000 # 可以转换
a[a.isna()] = -1000 # 可以转换
a = a.where(a.notnull(), -10000) # 可以转换
b = b.where(b.notnull(), -10000) # 可以转换
a==b # 可以判断

Pandas to_numeric相关推荐

  1. python numeric_Python pandas.to_numeric函数方法的使用

    pandas.to_numeric(arg, errors='raise', downcast=None)         [source] 将参数转换为数字类型. 默认返回dtype为float64 ...

  2. Python更改数据类型——astype()方法和to_numeric()函数

    文章目录 明确指定数据的类型 通过dtypes属性进行查看 创建Pandas对象指定数据类型 转换数据类型 通过astype()方法强制转换数据的类型 通过to_numeric()函数转换数据类型 明 ...

  3. python三种数据类型_Python-更改Pandas中列的数据类型

    小编典典 你可以使用三种主要选项来转换pandas的类型: to_numeric()提供安全地将非数字类型(例如字符串)转换为合适的数字类型的功能.(另请参见to_datetime()和to_time ...

  4. python 数据分析 |3. Pandas 学习

    利用Pandas库可以快速地完成数据读写.数据分片/分组统计.数据整理等操作.Pandas的所有功能都是构建在两个最基础的数据结构之上:Series与DataFrame Series是一种类似于一维数 ...

  5. python使用pd.to_numeric()方法将数据转为数字类型int或float

    目录 案例1 案例2. 支持整型和浮点型进行下放 案例3 一次性转换多列的格式 方法1 方法2 pandas.to_numeric(arg, errors='raise', downcast=None ...

  6. pandas强大的Python数据分析工具

    指数 模块 | 下一页 | 熊猫0.22.0文档 » 目录 什么是新的 安装 贡献给大熊猫 包概述 10分钟到熊猫 教程 食谱 数据结构简介 基本的基本功能 使用文本数据 选项和设置 索引和选择数据 ...

  7. python改变列的数据类型_更改Pandas中列的数据类型

    在熊猫中,你有三种主要的转换类型的选择:astype()-将(几乎)任何类型转换为(几乎)任何其他类型(即使这样做不一定明智).还允许您转换为范畴类型(非常有用). infer_objects()-一 ...

  8. 数据分析工具Pandas

    数据分析工具Pandas 数据分析工具Pandas 01 Pandas的数据结构分析 Series DataFrame 02 Pandas索引操作及高级索引 索引对象 03 算术运算与数据对齐 算术运 ...

  9. python类型转换astype时间_Pandas数据类型转换的几个小技巧

    利用Pandas进行数据分析时,确保使用正确的数据类型是非常重要的,否则可能会导致一些不可预知的错误发生.笔者使用Pandas已经有一段时间了,但是还是会在一些小问题上犯错误,追根溯源发现在对数据进行 ...

最新文章

  1. TCP连接的建立(二)
  2. NYOJ 658 字符串右移
  3. (九)HTML5本地存储——本地数据库SQLLite的使用
  4. 实例解析linux内核I2C体系结构(1)
  5. javaweb宿舍管理系统源码_宿舍信息管理系统展示
  6. MySQL 删除用户
  7. 非常干货之Python资源大全
  8. musicstore edit方法出错的原因和解决方法
  9. Microsoft Office (Visio)安装与激活
  10. iOS蓝牙链接打印机的使用心得
  11. linux tf卡格式,一点点福利,把TF卡格式成NTFS格式,结果。。。。顺便问下大家的TF卡用什么格式?...
  12. 单表置换加密matlab,单表置换密码
  13. 怎么在服务器里修改分机的ip,Avaya1608IP话机设置步骤、分机号重设、电话机重置_Avaya1608IP电话机设置步骤、分机号重设、电话机重置_软件教程_了忧科技...
  14. 服务器bios界面usb无线网卡,BIOS怎么开启无线网卡
  15. 俞渝年轻图片_组图:2007中国职场女性榜样-俞渝
  16. 哈工大计算机网络第一章——计算机网络概述复习
  17. ubuntu命令行fdisk扩展分区
  18. PostgreSQL 从备份原理 到 PG_PROBACKUP
  19. 如何快速在服务器上搭建隧道ip
  20. PHP实现网易夺宝的算法

热门文章

  1. android 字母搜索栏,android仿微信通讯录搜索示例(匹配拼音,字母,索引位置)
  2. 微课系列(二):列表方法sort()和内置函数sorted()的稳定排序特点
  3. 计算机相关专业“Python程序设计”教学大纲(参考)
  4. 《Python程序设计开发宝典》全面上架(新书超低价优惠+转发积攒送书)
  5. Python使用tensorflow中梯度下降算法求解变量最优值
  6. 用户扫描二维码进入公众号后自动发送指定消息_公众号裂变,社群裂变,个人号裂变,运营操作指南...
  7. 河池学院计算机宿舍,河池学院宿舍条件,宿舍环境图片(10篇)
  8. script标签中defer和async的区别
  9. win8系统配置服务器地址,win8系统默认服务器地址
  10. c语言聊天程序代码,今天打的代码。基于TCP的聊天程序。