iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Pandas替换NaN值的方法实现
  • 452
分享到

Pandas替换NaN值的方法实现

Pandas替换NaN值Pandas NaN值替换 2023-01-16 12:01:49 452人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录问题方法替换 NaN 值的步骤参考替换pandas DataFram中的 NaN 值 问题 NaN 代表 Not A Number,是表示数据中缺失值的常用方法之一。它是一个特殊

替换pandas DataFram中的 NaN 值

问题

NaN 代表 Not A Number,是表示数据中缺失值的常用方法之一。它是一个特殊的浮点值,不能转换为 float 以外的任何其他类型。NaN 值是数据分析中的主要问题之一。为了得到理想的结果,对 NaN 进行处理是非常必要的。

方法

用零替换Pandas DataFram中的 NaN 值的方法:

  • fillna(): 用于使用指定的方法填充 NA/NaN 值。
  • replace()dataframe.replace()函数用于替换字符串正则表达式、列表、字典的简单方法。

下面以替换为0举例, 可以替换为任意值,依照个人情况考虑。关于上述两个函数的用法,可以参考官方链接,功能很强大。

替换 NaN 值的步骤

对一列数据使用fillna()

df['DataFrame Column'] = df['DataFrame Column'].fillna(0)

对一列数据使用replace

df['DataFrame Column'] = df['DataFrame Column'].replace(np.nan, 0)

对整个数据使用fillna()

df.fillna(0)

对整个数据使用replace

df.replace(np.nan, 0)

示例

对一列数据使用fillna()

# importing libraries
import pandas as pd
import numpy as np
  
nums = {'Set_of_Numbers': [2, 3, 5, 7, 11, 13, np.nan, 19, 23, np.nan]}
  
# Create the dataframe
df = pd.DataFrame(nums, columns =['Set_of_Numbers'])
  
# Apply the function
df['Set_of_Numbers'] = df['Set_of_Numbers'].fillna(0)
  
# print the DataFrame
df

pandas-replace-nan-1

对一列数据使用replace()

# importing libraries
import pandas as pd
import numpy as np
  
nums = {'Car Model Number': [223, np.nan, 237, 195, np.nan,
                             575, 110, 313, np.nan, 190, 143, 
                             np.nan],
       'Engine Number': [4511, np.nan, 7570, 1565, 1450, 3786, 
                         2995, 5345, 7777, 2323, 2785, 1120]}
  
# Create the dataframe
df = pd.DataFrame(nums, columns=['Car Model Number'])
  
# Apply the function
df['Car Model Number'] = df['Car Model Number'].replace(np.nan, 0)
  
# print the DataFrame
df

pandas-replace-nan-2

对所有数据使用fillna()

# importing libraries
import pandas as pd
import numpy as np
  
nums = {'Number_set_1': [0, 1, 1, 2, 3, 5, np.nan, 13, 21, np.nan],
       'Number_set_2': [3, 7, np.nan, 23, 31, 41, np.nan, 59, 67, np.nan],
       'Number_set_3': [2, 3, 5, np.nan, 11, 13, 17, 19, 23, np.nan]}
  
# Create the dataframe
df = pd.DataFrame(nums)
  
# Apply the function
df = df.fillna(0)
  
# print the DataFrame
df

pandas-replace-nan-3

对所有数据使用replace()

# importing libraries
import pandas as pd
import numpy as np
  
nums = {
         'Student Name': [ 'Shrek', 'Shivansh', 'Ishdeep', 'Siddharth', 'Nakul', 'Prakhar', 'Yash', 'Srikar', 'Kaustubh', 'Aditya',  'Manav', 'Dubey'],
        'Roll No.': [ 18229, 18232, np.nan, 18247, 18136, np.nan, 18283, 18310, 18102, 18012, 18121, 18168],
        'Subject ID': [204, np.nan, 201, 105, np.nan, 204, 101, 101, np.nan, 165, 715, np.nan],
       'Grade Point': [9, np.nan, 7, np.nan, 8, 7, 9, 10, np.nan, 9, 6, 8]}

# Create the dataframe
df = pd.DataFrame(nums)
  
# Apply the function
df = df.replace(np.nan, 0)
  
# print the DataFrame
df

pandas-replace-nan-5

参考

https://www.heywhale.com/mw/project/5d86eced8499bc002c108cc8
Https://www.geeksforgeeks.org/replace-nan-values-with-zeros-in-pandas-dataframe/
https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.fillna.html
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.replace.html

到此这篇关于Pandas替换NaN值的方法实现的文章就介绍到这了,更多相关Pandas替换NaN值的方法实现内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Pandas替换NaN值的方法实现

本文链接: https://www.lsjlt.com/news/177889.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Pandas替换NaN值的方法实现
    目录问题方法替换 NaN 值的步骤参考替换Pandas DataFram中的 NaN 值 问题 NaN 代表 Not A Number,是表示数据中缺失值的常用方法之一。它是一个特殊...
    99+
    2023-01-16
    Pandas替换NaN值 Pandas NaN值替换
  • Pandas中inf值替换的方法
    目录出现inf的原因解决办法PS:为了方便后续处理,可以利用numpy,将这些inf值进行替换。使用Pandas从MySQL读取数据,在处理之后再写回到数据库时报了一个错误: sql...
    99+
    2022-11-11
  • Python Pandas中缺失值NaN的判断,删除及替换
    目录前言1. 检查缺失值NaN2. Pandas中NaN的类型3. NaN的删除 dropna()3.1 删除所有值均缺失的行/列3.2 删除至少包含一个缺失值的行/列3.3 根据不...
    99+
    2022-11-12
  • pandas中NaN缺失值的处理方法
    本文主要介绍了pandas中NaN缺失值的处理方法,主要有两种方法,具体如下: import pandas as pd 缺失值处理 两种方法: 删除含有缺失值的样本 替换/插补 处理缺失...
    99+
    2022-06-02
    pandas NaN缺失值 python 缺失值
  • Python Pandas删除替换并提取其中的缺失值NaN(dropna,fillna,isnull)
    目录前言Pandas中缺少值NaN的介绍将缺失值作为Pandas中的缺少值NaN缺少值NaN的删除方法删除所有值均缺失的行/列删除至少包含一个缺失值的行/列根据不缺少值的元素数量删除...
    99+
    2022-11-12
  • pandas如何使用replace()方法实现批量替换
    这篇文章给大家分享的是有关pandas如何使用replace()方法实现批量替换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。我们在编程中进行数据的过程中,如果对于数据一个个的替换很容易的出现操作,而且效率低下。...
    99+
    2023-06-14
  • Python pandas替换指定数据的方法实例
    目录一、构造dataframe二、替换指定数据(fillna、isin、replace)1、用"sz"列的同行数据将"bj"列的空值替换掉2、...
    99+
    2022-11-11
  • Pandas中根据条件替换列中的值的四种方式
    目录方法1:使用dataframe.loc[]函数 方法2:使用NumPy.where()函数 方法3:使用pandas掩码函数方法4:替换包含指定字符...
    99+
    2023-01-16
    Pandas 条件替换列值 Pandas 条件替换
  • Pandas中批量替换字符的方法有哪些
    本篇内容介绍了“Pandas中批量替换字符的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言前几天在Python最强王者群有...
    99+
    2023-06-29
  • php实现数据替换的方法
    这篇文章主要为大家展示了php实现数据替换的方法,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“php实现数据替换的方法”这篇文章吧。php实现数据替换的方法:首先创建一个PHP示例文件;然后通过“...
    99+
    2023-06-06
  • php实现截取替换的方法
    本文将为大家详细介绍“php实现截取替换的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php实现截取替换的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。p...
    99+
    2023-06-06
  • uniapp中实现换行替换的几种方法
    在进行uniapp开发的时候,我们常常需要对文字的显示做一些特殊的处理。其中一个常见的问题是如何实现换行替换。在这篇文章中,我们将介绍uniapp中实现换行替换的几种方法。使用正则表达式首先,我们可以使用正则表达式来进行换行替换。具体的代码...
    99+
    2023-05-14
  • Pandas中批量替换字符的六种方法总结
    目录一、前言二、解决过程方法一方法二方法三方法四方法五方法六三、总结一、前言 前几天在Python最强王者群有个叫【dcpeng】的粉丝问了一个关于Pandas中的问题,这里拿出来给...
    99+
    2022-11-13
  • pandas Dataframe实现批量修改值的方法
    目录1.使用iloc对数据进行批量修改2.对数据进行判定后,相互+/-/某个数*第一种方法:使用内置函数where函数第二种方法:使用mask函数第三种方法:replace...
    99+
    2022-11-11
  • php正则替换table的实现方法
    这篇文章主要介绍了php正则替换table的实现方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php正则替换table的实现方法:首页使用php采集table表格数据;然...
    99+
    2023-06-15
  • golang reg实现替换字符串的方法
    在golang中,我们经常会遇到需要在一个字符串中查找某个字符或子串并对其进行替换的情况。golang中提供了许多内置函数来完成这个任务,其中使用正则表达式的方法在一些特定情况下能够更加方便和高效。首先,我们需要导入正则表达式的包。在gol...
    99+
    2023-05-14
  • php实现正则替换内容的方法
    这篇文章主要介绍“php实现正则替换内容的方法”,在日常操作中,相信很多人在php实现正则替换内容的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php实现正则替换内容的方法”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
  • Python 照片人物背景替换的实现方法
    目录前言项目说明项目结构数据准备替换背景图代码代码说明验证一下效果总结前言 本文的github仓库地址为: 替换照片人物背景项目(模型文件过大,不在仓库中) 由于模型文件过大,没放在...
    99+
    2022-11-12
  • Java利用StringBuffer替换特殊字符的方法实现
    在本实例中为保证学生输入的 Java 文件名合格,将利用 StringBuffer 类实现对 Java 文件名中的特殊符号进行替换,包括将中文状态下的“。”和全角状态下的“.”替换为...
    99+
    2022-11-12
  • mysql数据库中替换掉字母的实现方法
    这篇文章主要介绍了mysql数据库中替换掉字母的实现方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。在mysql中可以使用replac ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作