python中astype 存在空值_python-DataFrame.astype()错误参数

python中astype 存在空值_python-DataFrame.astype()错误参数使用列的字典时,astype引发ValueError.我试图将大DF中的稀疏列的类型转换(从float到int).我的问题是NaN值.即使将errors参数设置为’ignore’,使用列的字典时也不会忽略它们.这是一个玩具示例:t=pd.DataFrame([[1.01,2],[3.01,10],[np.NaN,20]])t.astype({0:int},errors=’ignore’)V…

大家好,又见面了,我是你们的朋友全栈君。

使用列的字典时,astype引发ValueError.

我试图将大DF中的稀疏列的类型转换(从float到int).我的问题是NaN值.即使将errors参数设置为’ignore’,使用列的字典时也不会忽略它们.

这是一个玩具示例:

t=pd.DataFrame([[1.01,2],[3.01, 10], [np.NaN,20]])

t.astype({0: int}, errors=’ignore’)

ValueError: Cannot convert non-finite values (NA or inf) to integer

解决方法:

您可以在pandas 0.24.0中使用新的nullable integer dtype.使用astype之前,您首先需要将不完全等于整数的所有浮点数转换为等于整数值(例如,舍入,截断等).

In [1]: import numpy as np; import pandas as pd; pd.__version__

Out[1]: ‘0.24.2’

In [2]: t = pd.DataFrame([[1.01, 2],[3.01, 10], [np.NaN, 20]])

In [3]: t.round().astype(‘Int64’)

Out[3]:

0 1

0 1 2

1 3 10

2 NaN 20

标签:pandas,python

来源: https://codeday.me/bug/20191210/2104644.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141613.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月25日 下午2:40
下一篇 2022年5月25日 下午2:40


相关推荐

  • Git 取消跟踪已版本控制的文件(亲测可行)

    Git 取消跟踪已版本控制的文件(亲测可行)

    2021年10月20日
    59
  • 史上超强最常用SQL语句大全

    史上超强最常用SQL语句大全史上超强最常用SQL语句大全,)1)DDL–数据定义语言用来定义数据库对象:数据库,表,列等。关键字:create,drop,alter等2)DML–数据操作语言用来对数据库中表的数据进行增删改。关键字:insert,delete,update等3)DQL–数据查询语言用来查询数据库中表的记录(数据)。关键字:selewhere等4)DCL–数据控制语言用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT,REVOKE等

    2022年6月14日
    23
  • 数据类型U16_数据类型怎么判断

    数据类型U16_数据类型怎么判断#defineU32unsignedint#defineU16unsignedshort#defineS32int#defineS16shortint#defineU8unsignedchar#defineS8charunsignedchar=u8unsignedshortint=u16unsignedlongint

    2022年10月16日
    3
  • InvocationHandle的invoke方法[通俗易懂]

    InvocationHandle的invoke方法[通俗易懂]在学习代理模式中接触到了动态代理的相关内容,这是AOP的核心内容。先用一个例子说明动态代理的使用//接口(动态代理只能代理接口)publicinterfaceSubject{publicvoidrequest();}//接口实现:实现了Subject的request()方法publicclassRealSubjecti

    2022年5月30日
    39
  • 5.6 读和写流

    5.6 读和写流

    2021年8月14日
    52
  • Python—海龟作图

    Python—海龟作图1、因为海龟作图需要用到”turtle”库,所以先介绍库的三种引用方法:(1):from库名import函数名/*;(2):import库名——>使用时:库名.函数名(3):import库名as函数名2、turtle的使用方法:(1)Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。(2)画布:就是海

    2022年6月28日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号