python dataframe fillna_python缺失值处理 fillna

python dataframe fillna_python缺失值处理 fillna约定:importpandasaspdimportnumpyasnpfromnumpyimportnanasNaN填充缺失数据fillna()是最主要的处理方式了。df1=pd.DataFrame([[1,2,3],[NaN,NaN,2],[NaN,NaN,NaN],[8,8,NaN]])df1代码结果:01201.02.03.01NaNNaN2.02NaNNaNNaN38….

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

约定:

import pandas as pd

import numpy as np

from numpy import nan as NaN

填充缺失数据

fillna()是最主要的处理方式了。

df1=pd.DataFrame([[1,2,3],[NaN,NaN,2],[NaN,NaN,NaN],[8,8,NaN]])

df1

代码结果:

0

1

2

0

1.0

2.0

3.0

1

NaN

NaN

2.0

2

NaN

NaN

NaN

3

8.0

8.0

NaN

用常数填充:

df1.fillna(100)

代码结果:

0

1

2

0

1.0

2.0

3.0

1

100.0

100.0

2.0

2

100.0

100.0

100.0

3

8.0

8.0

100.0

通过字典填充不同的常数:

df1.fillna({0:10,1:20,2:30})

代码结果:

0

1

2

0

1.0

2.0

3.0

1

10.0

20.0

2.0

2

10.0

20.0

30.0

3

8.0

8.0

30.0

传入inplace=True直接修改原对象:

df1.fillna(0,inplace=True)

df1

代码结果:

0

1

2

0

1.0

2.0

3.0

1

0.0

0.0

2.0

2

0.0

0.0

0.0

3

8.0

8.0

0.0

传入method=” “改变插值方式:

df2=pd.DataFrame(np.random.randint(0,10,(5,5)))

df2.iloc[1:4,3]=NaN;df2.iloc[2:4,4]=NaN

df2

代码结果:

0

1

2

3

4

0

6

6

2

4.0

1.0

1

4

7

0

NaN

5.0

2

6

5

5

NaN

NaN

3

1

9

9

NaN

NaN

4

4

8

1

5.0

9.0

df2.fillna(method=’ffill’)#用前面的值来填充

代码结果:

0

1

2

3

4

0

6

6

2

4.0

1.0

1

4

7

0

4.0

5.0

2

6

5

5

4.0

5.0

3

1

9

9

4.0

5.0

4

4

8

1

5.0

9.0

传入limit=” “限制填充个数:

df2.fillna(method=’bfill’,limit=2)

代码结果:

0

1

2

3

4

0

6

6

2

4.0

1.0

1

4

7

0

NaN

5.0

2

6

5

5

5.0

9.0

3

1

9

9

5.0

9.0

4

4

8

1

5.0

9.0

传入axis=” “修改填充方向:

df2.fillna(method=”ffill”,limit=1,axis=1)

代码结果:

0

1

2

3

4

0

6.0

6.0

2.0

4.0

1.0

1

4.0

7.0

0.0

0.0

5.0

2

6.0

5.0

5.0

5.0

NaN

3

1.0

9.0

9.0

9.0

NaN

4

4.0

8.0

1.0

5.0

9.0

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170006.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月12日 上午10:16
下一篇 2022年8月12日 上午10:16


相关推荐

  • 全网疯传的 Claude Code,3000 字保姆级教程 !

    全网疯传的 Claude Code,3000 字保姆级教程 !

    2026年3月16日
    2
  • 层层递进打造你的重试机制

    层层递进打造你的重试机制重试机制在分布式系统中 或者调用外部接口中 都是十分重要的 重试机制可以保护系统减少因网络波动 依赖服务短暂性不可用带来的影响 让系统能更稳定的运行的一种保护机制 为了方便说明 先假设我们想要进行重试的方法如下 Slf4j Componentpub privatestati

    2026年3月17日
    2
  • Linux环境变量及其设置

    Linux环境变量及其设置简介环境变量是在操作系统中一个具有特定名字的对象 它包含了一个或多个应用程序将使用到的信息 Linux 是一个多用户的操作系统 每个用户登录系统时都会有一个专用的运行环境 通常情况下每个用户的默认的环境都是相同的 这个默认环境就是一组环境变量的定义 每个用户都可以通过修改环境变量的方式对自己的运行环境进行配置 分类根据环境变量的生命周期我们可以将其分为永久性变量和临时性变量 根据用户等级的不同又可以将

    2026年3月16日
    2
  • Java 学生成绩管理系统「建议收藏」

    Java 学生成绩管理系统「建议收藏」教学管理系统很适合初学者对于所学语言的练习。本文是javaSE中用文件流写的,这个也可以用数据库写。分析这个项目有1.学生2.老师3.教务人员4.管理员四个角色分别担任不同的任务。1.学生有属性id,密码,性别,年龄,和一个存放成绩的集合(因为一个学生可能会有多个科目,所以用集合来存放学生的所学科目)。2.老师有属性id,密码,性别,年龄,和一成绩类的对象(考虑到老师只

    2022年7月13日
    16
  • 实验五「建议收藏」

    实验五「建议收藏」实验五

    2022年4月20日
    40
  • C++ string 成员函数 length() size() 和 C strlen() 的区别

    C++ string 成员函数 length() size() 和 C strlen() 的区别返回 string 长度 单位字节 size tlength constnoexcep 返回 string 长度 单位字节 作用等同于 length size tsize constnoexcep C 标准库函数 返回 C 风格字符串长度 单位字节 size tstrlen constchar str 实际项目中 C

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号