python dataframe是否为空_python dataframe NaN处理方式

本文介绍了在Python中处理DataFrame中NaN值的方法,包括使用`pd.merge`合并数据时处理缺失值,以及利用`where`函数将NaN替换为None。此外,还讨论了数据清洗的重要性,并提供了设置值、删除含NaN行或列的操作示例。
摘要由CSDN通过智能技术生成

python dataframe NaN处理方式

将dataframe中的NaN替换成希望的值

import pandas as pd

df1 = pd.DataFrame([{'col1':'a', 'col2':1}, {'col1':'b', 'col2':2}])

df2 = pd.DataFrame([{'col1':'a', 'col3':11}, {'col1':'c', 'col3':33}])

data = pd.merge(left=df1, right=df2, how='left', left_on='col1', right_on='col1')

print data

# 将NaN替换为None

print data.where(data.notnull(), None)

输出结果:

col1 col2 col3

0 a 1 11

1 b 2 NaN

col1 col2 col3

0 a 1 11

1 b 2 None

以上这篇python dataframe NaN处理方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2019-12-24

关于NaN值 -在能够使用大型数据集训练学习算法之前,我们通常需要先清理数据, 也就是说,我们需要通过某个方法检测并更正数据中的错误. - 任何给定数据集可能会出现各种糟糕的数据,例如离群值或不正确的值,但是我们几乎始终会遇到的糟糕数据类型是缺少值. - Pandas 会为缺少的值分配 NaN 值. 创建一个具有NaN值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值