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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python 学习笔记 变量 xxx XXX「建议收藏」

    Python 学习笔记 变量 xxx XXX「建议收藏」Python学习笔记变量xxxXXXname=”adalovelace”print(name.title())print(name.upper())print(name.lower())first_name=”ada”last_name=”lovelace”full_name=first_name+””+last_nameprint(full_name)print(“Hello,”+…

    2022年8月22日
    9
  • C++ merge函数

    C++ merge函数C++merge函数首先,merge()函数调用前必须保L1,L2是有序的,然后才能调用merge()函数。所以应该做两处更改:1.在worker类的公有函数中添加以下定义排序准则的函数。booloperator<(constworker&kk) { returnthis->age<kk.getAge(); }2.在调用…

    2022年6月7日
    146
  • 主流流媒体服务器介绍

    主流流媒体服务器介绍1)FMS(Flashmediaserver)简介 FMS是一个完全基于软件环境的多媒体实时通讯环境,代表了当前实时通讯领域内的发展的方向,并且,其自身也融合了大量的新特色,用于创建下一代通讯应用程序  简而言之,Adobe的FMS是一个多媒体应用平台,在这个平台上,可以实现多媒体流的点播、直播、交互等多种应用,由于Adobe公司在网络多媒体应用上的雄厚实力,以及AdobeFla

    2022年5月6日
    45
  • win7中USB音箱没有声音解决的方法

    win7中USB音箱没有声音解决的方法

    2021年12月4日
    39
  • 启动马达接线实物图_星三角降压启动电路图实物接线图「建议收藏」

    启动马达接线实物图_星三角降压启动电路图实物接线图「建议收藏」星三角降压启动实物接线第一个交流接触器输出U1V1W1接在电机的U1V1W1上,第二个交流接触器输出U2V2W2上就好了,关于倒电机方向,第一个交流接触器输出U1V1倒换,第二个交流接触器输出U2V2也同时倒换就行了。原理告诉你:星线启动时KM1和KM3吸合,形成星型启动,这时电机每相绕组电压是210V左右,所以降压。一定时间后KM3释放,KM2吸合,这时电机每相绕组电压是38…

    2022年6月6日
    146
  • 有监督学习VS无监督学习「建议收藏」

    有监督学习VS无监督学习「建议收藏」事先先说明一下:标签就是指的分好的类别,指明标签就是告诉计算机,这个样本属于哪一类。对于聚类的话,是事先类别都没定义好,但是类别的个数一定要告诉计算机这个问题可以回答得很简单:是否有监督(supervised),就看输入数据是否有标签(label)。输入数据有标签,则为有监督学习,没标签则为无监督学习。首先看什么是学习(learning)?一个成语就可概括:举一反三。此处以高考为例,高考的题目在上

    2022年5月25日
    49

发表回复

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

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