聊聊python dropna()和notnull()的用法区别

 更新时间:2021年03月06日 14:39:45   作者:偏偏是闷豆豆  
这篇文章主要介绍了聊聊python dropna()和notnull()的用法区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

定义一个DataFrame

data = {'a':[1,2,3,NaN],'b':['l','k','j','k'],'c':['12r','45h','45u','456u']}
frame1 = DataFrame(data)
print(frame1)
print('\n')
print(frame1.dropna())
print('\n')
print(frame1[frame1.notnull()])

输出:

当未精确定位到某一列,但该列中存在空值时,dropna()会将空值所在行删除,而notnull()不会

在精确定位到某一列后,dropna()会输出series,而notnull()输出DataFrame

print(frame1)
print('\n')
print(frame1.a.dropna())
print('\n')
print(frame1[frame1.a.notnull()])

输出:

补充:padas.notnull函数

pandas的notnull函数,用于返回非空值的集合。下面举一个例子。

1、构造一个DataFrame

df = pd.DataFrame([['1', 'bee', 'cat'], [None, None, 'fly']])

2、测试notnull函数

a = pd.notnull(df[0])

将a打印一下,结果如下。

0  True
1 False

3、通过a来取df的内容

b = df[a]
print(b)

结果为

 0 1 2
0 1 bee cat

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • 使用DataFrame删除行和列的实例讲解

    使用DataFrame删除行和列的实例讲解

    下面小编就为大家分享一篇使用DataFrame删除行和列的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 浅析Python中的基本交易算法应用

    浅析Python中的基本交易算法应用

    这篇文章主要为大家详细介绍了如何使用Python进行基本交易算法的开发,包括数据获取,策略设计,回测和性能评估等关键步骤,需要的可以参考下
    2025-01-01
  • Python区块链块的添加教程

    Python区块链块的添加教程

    这篇文章主要为大家介绍了Python区块链块的添加教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • python 字典d[k]中key不存在的解决方案

    python 字典d[k]中key不存在的解决方案

    本文主要介绍了在Python中处理字典键不存在时获取默认值的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • python光学仿真实现光线追迹折射与反射的实现

    python光学仿真实现光线追迹折射与反射的实现

    这篇文章主要为大家介绍了python光学仿真实现光线追迹折射与反射的实现示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-10-10
  • Python 中的结构模式匹配及重要性

    Python 中的结构模式匹配及重要性

    这篇文章主要介绍了Python 中的结构模式匹配,本篇文章介绍结构模式匹配及其在 Python 中的重要性,它还使用不同的模式来演示如何使用 match … case 语句,需要的朋友可以参考下
    2023-06-06
  • python实现用户登陆邮件通知的方法

    python实现用户登陆邮件通知的方法

    这篇文章主要介绍了python实现用户登陆邮件通知的方法,实例分析了Python计划任务与邮件发送的使用技巧,需要的朋友可以参考下
    2015-07-07
  • Python的sqlite3模块中常用函数

    Python的sqlite3模块中常用函数

    sqlite3模块是Python中的内置模块,用于与SQLite数据库交互,本文就来介绍一下Python的sqlite3模块中常用函数,感兴趣的可以了解一下
    2023-10-10
  • Python线程池ThreadPoolExecutor使用方式

    Python线程池ThreadPoolExecutor使用方式

    这篇文章主要介绍了Python线程池ThreadPoolExecutor使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • python动态性强类型用法实例

    python动态性强类型用法实例

    这篇文章主要介绍了python动态性强类型用法,对比C#实例分析了python动态性强类型的使用方法,需要的朋友可以参考下
    2015-05-05

最新评论