浅谈pandas中空值的处理方法

 更新时间:2023年07月28日 09:44:03   作者:小风_  
本文主要介绍了浅谈pandas中空值的处理方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在pandas中,可以使用fillna()方法对DataFrame中的空值进行处理。fillna()方法可以接受一个参数,用于指定如何填充空值。以下是一些常用的填充方式:

  • 使用固定值填充:fillna(value)
  • 使用前一个非空值填充:fillna(method=‘ffill’)
  • 使用后一个非空值填充:fillna(method=‘bfill’)
  • 使用平均值填充:fillna(df.mean())
  • 使用中位数填充:fillna(df.median())

以下是一个示例代码,演示如何使用fillna()方法对DataFrame中的空值进行处理:

import pandas as pd
import numpy as np
# 创建一个DataFrame
df = pd.DataFrame({'name': ['Tom', 'Jerry', None, 'Mike', 'Tom', 'Jerry'],
                   'score': [80, 90, 85, None, 70, 95]})
# 使用固定值填充空值
df1 = df.fillna(value='Unknown')
print(df1)
# 使用前一个非空值填充空值
df2 = df.fillna(method='ffill')
print(df2)
# 使用后一个非空值填充空值
df3 = df.fillna(method='bfill')
print(df3)
# 使用平均值填充空值
df4 = df.fillna(df.mean())
print(df4)
# 使用中位数填充空值
df5 = df.fillna(df.median())
print(df5)

输出结果为:

    name  score
0    Tom   80.0
1  Jerry   90.0
2    NaN   85.0
3   Mike    NaN
4    Tom   70.0
5  Jerry   95.0

    name  score
0    Tom   80.0
1  Jerry   90.0
2  Jerry   85.0
3   Mike   85.0
4    Tom   70.0
5  Jerry   95.0

    name  score
0    Tom   80.0
1  Jerry   90.0
2   Mike   85.0
3   Mike   70.0
4    Tom   70.0
5  Jerry   95.0

    name  score
0    Tom   80.0
1  Jerry   90.0
2    NaN   85.0
3   Mike   82.5
4    Tom   70.0
5  Jerry   95.0

    name  score
0    Tom   80.0
1  Jerry   90.0
2    NaN   85.0
3   Mike   85.0
4    Tom   70.0
5  Jerry   95.0

在代码中,使用fillna()方法对DataFrame中的空值进行处理,填充方式可以根据实际情况选择。最终输出处理后的DataFrame即可。

到此这篇关于浅谈pandas中空值的处理方法的文章就介绍到这了,更多相关pandas 空值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python单例模式的多种实现方法

    python单例模式的多种实现方法

    这篇文章主要介绍了python单例模式的多种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • 编写python代码实现简单抽奖器

    编写python代码实现简单抽奖器

    这篇文章主要介绍了编写python代码实现简单抽奖器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • OpenCV哈里斯(Harris)角点检测的实现

    OpenCV哈里斯(Harris)角点检测的实现

    这篇文章主要介绍了OpenCV哈里斯 (Harris)角点检测,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • PySpark与GraphFrames的安装与使用环境搭建过程

    PySpark与GraphFrames的安装与使用环境搭建过程

    这篇文章主要介绍了PySpark与GraphFrames的安装与使用教程,本文通过图文并茂实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • python使用mysqldb连接数据库操作方法示例详解

    python使用mysqldb连接数据库操作方法示例详解

    这篇文章主要介绍了python mysqldb使用方法,大家参考使用
    2013-12-12
  • Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)

    Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)

    这篇文章主要介绍了Pycharm中安装Pygal并使用Pygal模拟掷骰子,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Python3实时操作处理日志文件的实现

    Python3实时操作处理日志文件的实现

    本文主要介绍了Python3实时操作处理日志文件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • python实现判断数组是否包含指定元素的方法

    python实现判断数组是否包含指定元素的方法

    这篇文章主要介绍了python实现判断数组是否包含指定元素的方法,涉及Python中in的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 基于PyQt5制作一个表情包下载器

    基于PyQt5制作一个表情包下载器

    每次和朋友聊天苦于没有表情包,而别人的表情包似乎是取之不尽、用之不竭。作为一个程序员哪能甘愿认输,所以本文将用Python制作一个表情包下载器供大家斗图,需要的可以参考一下
    2022-03-03
  • Python入门教程(十六)Python的if逻辑判断分支

    Python入门教程(十六)Python的if逻辑判断分支

    这篇文章主要介绍了Python入门教程(十六)Python的if逻辑判断分支,Python是一门非常强大好用的语言,也有着易上手的特性,本文为入门教程,需要的朋友可以参考下
    2023-04-04

最新评论