python中怎样将nan转none?
发布时间:2022-03-09 13:55:31 所属栏目:语言 来源:互联网
导读:python中怎样将nan转none?在python中,我们用pandas来处理数据是非常方便,但是如果从其他地方读取数据时,可能会有nan转none异常值需要处理,很多新手可能不太了解这要怎样解决?下面我们就一起来看看。 有时候从其他地方读取数据时,会有异常值需要处理。
python中怎样将nan转none?在python中,我们用pandas来处理数据是非常方便,但是如果从其他地方读取数据时,可能会有nan转none异常值需要处理,很多新手可能不太了解这要怎样解决?下面我们就一起来看看。 有时候从其他地方读取数据时,会有异常值需要处理。比如,我们要从excel读取数据然后调用接口写入数据库时,读取到的空值是NaN,但是,接口接收的对应单元格数据应该是None,这时候怎么处理呢?当然,用pandas做这个事也是非常容易的。 示例如下: 原始数据: 示例代码: import pandas as pd df = pd.read_excel('data/test_data.xlsx') # 将非空数据保留,空数据用None替换 df = df.where(df.notnull(), None) print(df) 输出结果: id value 0 1 100 1 2 None 2 3 None 3 4 50 补充:Pandas Nan & None 处理 在处理数据的时候遇到这个问题。数据库里的值 是null,然后读取数据库后得到的dataframe 里显示的事None。想把这些None 装换成0.0 但是试过很多方法都不奏效。 使用过 df['PLANDAY'].replace('None',0) 未奏效 这个判断句是生效的 df.loc[0,'PLANDAY'] is None: 后来发现这个数据类型是Nan 不是None 因此使用解决了上诉问题。 df['PLANDAY'] = df['PLANDAY'].fillna(0.0) (编辑:濮阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |