python处理excel填补日期空缺值

python处理excel填补日期空缺值,第1张

代码:

#coding=utf-8import pandas as pd #导入pandas模块inputfile = 'C:/Users/DELL/Desktop/heartxls'outputfile = 'C:/Users/DELL/Desktop/heartedxls'#创建源文件和目标文件路径def FillNa(input,output):data = pdread_excel(input, header=None, as_index=False) #读取excel文件data0 = datailoc[1:-1] #进行数据处理,只余可供 *** 作数据data1 = datafillna(data0mean()) #填补空缺值data1to_excel(output, header=None, index=False) #导出目标文件FillNa(inputfile,outputfile)

1、我们使用SPSS做数据分析的时候,有时会因为问卷的设置或者数据的保存等原因,造成用于分析的数据部分缺失。我们分析数据前,需要先解决缺失数据问题,在再做分析。

2、在如图所示的案例中,我们需要对这几个变量做相关性分析。我们首先从Excel里面导入测试数据,依次点击“文件-打开-数据”,选择我们需要的测试数据所在的Excel表格。

3、在图示d出的“打开Excel数据源”对话框中,我们在工作表下拉框中选择“sheet2”(因为测试数据放在sheet2了),然后单击确定即可。

4、接着,我们点开左下角的“数据视图”,仔细观看图示各变量的数据,发现中间用单个句点来标识的地方没有数据(这就是缺失数据,已用红色框标注出来)。

5、设置好后,我们点击确定,即可在输出文档看到分析的结果。结果包括:单变量的统计。估计均值,估计标准差,EM相关性和回归估计的统计量。

lvarname表示滞后一阶,l2varname表示滞后二阶,以此类推

下面是更多方法:

(一)个案剔除法

最常见、最简单的处理缺失数据的方法是用个案剔除法也是很多统计软件(如SPSS和SAS)默认的缺失值处理方法。在这种方法中如果任何一个变量含有缺失数据的话,就把相对应的个案从分析中剔除。如果缺失值所占比例比较小的话,这一方法十分有效。至于具体多大的缺失比例算是“小”比例,专家们意见也存在较大的差距。有学者认为应在5%以下,也有学者认为20%以下即可。然而,这种方法却有很大的局限性。它是以减少样本量来换取信息的完备,会造成资源的大量浪费,丢弃了大量隐藏在这些对象中的信息。在样本量较小的情况下,删除少量对象就足以严重影响到数据的客观性和结果的正确性。因此,当缺失数据所占比例较大,特别是当缺数据非随机分布时,这种方法可能导致数据发生偏离,从而得出错误的结论。

(二)均值替换法

将变量的属性分为数值型和非数值型来分别进行处理。如果缺失值是数值型的,就根据该变量在其他所有对象的取值的平均值来填充该缺失的变量值;如果缺失值是非数值型的,就根据统计学中的众数原理,用该变量在其他所有对象的取值次数最多的值来补齐该缺失的变量值。但这种方法会产生有偏估计,所以并不被推崇。均值替换法也是一种简便、快速的缺失数据处理方法。使用均值替换法插补缺失数据,对该变量的均值估计不会产生影响。但这种方法是建立在完全随机缺失(MCAR)的假设之上的,而且会造成变量的方差和标准差变小。

(三)热卡填充法

对于一个包含缺失值的变量,热卡填充法在数据库中找到一个与它最相似的对象,然后用这个相似对象的值来进行填充。不同的问题可能会选用不同的标准来对相似进行判定。最常见的是使用相关系数矩阵来确定哪个变量(如变量Y)与缺失值所在变量(如变量X)最相关。然后把所有个案按Y的取值大小进行排序。那么变量X的缺失值就可以用排在缺失值前的那个个案的数据来代替了。与均值替换法相比,利用热卡填充法插补数据后,其变量的标准差与插补前比较接近。但在回归方程中,使用热卡填充法容易使得回归方程的误差增大,参数估计变得不稳定,而且这种方法使用不便,比较耗时。

(四)回归替换法

回归替换法首先需要选择若干个预测缺失值的自变量,然后建立回归方程估计缺失值,即用缺失数据的条件期望值对缺失值进行替换。与前述几种插补方法比较,该方法利用了数据库中尽量多的信息,而且一些统计软件(如Stata)也已经能够直接执行该功能。但该方法也有诸多弊端,第一,这虽然是一个无偏估计,但是却容易忽视随机误差,低估标准差和其他未知性质的测量值,而且这一问题会随着缺失信息的增多而变得更加严重。第二,研究者必须假设存在缺失值所在的变量与其他变量存在线性关系,很多时候这种关系是不存在的。

(五)多重替代法

首先,多重估算技术用一系列可能的值来替换每一个缺失值,以反映被替换的缺失数据的不确定性。然后,用标准的统计分析过程对多次替换后产生的若干个数据集进行分析。最后,把来自于各个数据集的统计结果进行综合,得到总体参数的估计值。由于多重估算技术并不是用单一的值来替换缺失值,而是试图产生缺失值的一个随机样本,这种方法反映出了由于数据缺失而导致的不确定性,能够产生更加有效的统计推断。结合这种方法,研究者可以比较容易地,在不舍弃任何数据的情况下对缺失数据的未知性质进行推断。

以上就是关于python处理excel填补日期空缺值全部的内容,包括:python处理excel填补日期空缺值、spss 怎么设置缺失值、截面数据怎么补等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9832147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存