python数据清洗补齐_我的世界fill填充上半砖

python数据清洗补齐_我的世界fill填充上半砖缺失数据比较多的情况下,可以直接滤除,缺失数据比较少时,对数据进行填充就很有必要了。数据填充函数fillna()默认参数如下:fillna(self,value=None,method=None,axis=None,inplace=False,limit=None,downcast=None,**kwargs)importnumpyasnpfromnumpy…

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

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

缺失数据比较多的情况下,可以直接滤除,缺失数据比较少时,对数据进行填充就很有必要了。

数据填充函数fillna()默认参数如下:

fillna(self, value=None, method=None, axis=None, inplace=False, limit=None, downcast=None, **kwargs)
import numpy as np
from numpy import nan
import pandas as pd
data=pd.DataFrame(np.arange(3,19,1).reshape(4,4),index=list('abcd'))
print(data)
data.iloc[0:2,0:3]=nan
print(data)
      0     1     2   3
a   NaN   NaN   NaN   6
b   NaN   NaN   NaN  10
c  11.0  12.0  13.0  14
d  15.0  16.0  17.0  18
print(data.fillna(0))   ### 用0填充缺失数据
      0     1     2   3
a   0.0   0.0   0.0   6
b   0.0   0.0   0.0  10
c  11.0  12.0  13.0  14
d  15.0  16.0  17.0  18
print(data.fillna(data.mean()))     ### 用每列特征的均值填充缺失数据
      0     1     2   3
a  13.0  14.0  15.0   6
b  13.0  14.0  15.0  10
c  11.0  12.0  13.0  14
d  15.0  16.0  17.0  18
print(data.fillna(data.median()))   ### 用每列特征的中位数填充缺失数据
     0     1     2   3
a  13.0  14.0  15.0   6
b  13.0  14.0  15.0  10
c  11.0  12.0  13.0  14
d  15.0  16.0  17.0  18
print(data.fillna(method='bfill'))   ### 用相邻后面(back)特征填充前面空值
      0     1     2   3
a  11.0  12.0  13.0   6
b  11.0  12.0  13.0  10
c  11.0  12.0  13.0  14
d  15.0  16.0  17.0  18
data=pd.DataFrame(np.arange(3,19,1).reshape(4,4),index=list('abcd'))
data.iloc[1:2,:]=nan
print(data)
     0     1     2     3
a   3.0   4.0   5.0   6.0
b   NaN   NaN   NaN   NaN
c  11.0  12.0  13.0  14.0
d  15.0  16.0  17.0  18.0
print(data.fillna(method='bfill'))   ### 用相邻前面(before)特征填充后面空值 
 
      0     1     2     3
a   3.0   4.0   5.0   6.0
b   3.0   4.0   5.0   6.0
c  11.0  12.0  13.0  14.0
d  15.0  16.0  17.0  18.0
values={0:10,1:20,2:30}
print(data.fillna(value=values))   ### 用字典对不同的列填充不同的缺失数据
      0     1     2   3
a  10.0  20.0  30.0   6
b  10.0  20.0  30.0  10
c  11.0  12.0  13.0  14
d  15.0  16.0  17.0  18

 

 

 

 

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android面试题2022

    android面试题2022面试题除了你不会的其余都会,除了你知道的其余都知道,除了你答不上来的答上来了。不积跬步无以至千里,多思考多学习,祝你早日成为大佬。一、mt1.内存优化常用手段2.leacknanry的原理3.腾讯bugly原理4.自己实现一个日志收集的思路,如何收集crash信息5.handler原理及源码6.常见的内存泄漏的方式7.bitmap是在什么内存里1android2.2(APIlevel8)和更早的版本,垃圾回收时,会阻塞UI线程,造成卡顿。而2.3(APIle

    2022年5月21日
    43
  • sqlplus/as sysdba报错(ora-01422)

    windows下sqlplus/assysdba报ora-12560的终极解决方法

    2022年4月10日
    156
  • springMVC统一日志处理和异常拦截

    springMVC统一日志处理和异常拦截springMVC统一日志处理和异常拦截

    2022年4月25日
    40
  • java如何生成随机数「建议收藏」

    java如何生成随机数「建议收藏」java生成随机数有两种方法:1、使用Math方法,Math.random()随机生成一个double类型[0,1),如果想生成1~100的随机数:如:intnum=(int)(Math.random()*100);2、使用Random方法,Randomrandom=newRandom();(中间可以传值,传值后生成的是固定的了,详细的请关注下面星球,有写)。如:rando…

    2022年7月26日
    6
  • unsigned int在c语言中是什么意思_尿液报告里面vc什么意思

    unsigned int在c语言中是什么意思_尿液报告里面vc什么意思在一个项目中,要求用VC6写DLL,其中有字段要求用UINT16,vc6中没有UINT16。UINT16,无符号int要16位,占2字节(1字节byte=8位bit),1111111111111111,表示范围0~65535。在此,我想到用别的类型代替它,并对范围测试,下面用vc6随便建一个程序,添加一个button双击添加代码:000000000000000

    2022年8月15日
    9
  • vue 设置定时执行函数

    vue 设置定时执行函数varapp=newVue({el:’#app’,data:{},filters:{},created:function(){setInterval(this.timer,1000);…

    2022年7月17日
    74

发表回复

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

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