python处理excel填补日期空缺值

在做excel表格的时候,需要筛选18年3月之前的数据,但是 因为日期有为空值的,本应该也筛选出来的,但是pandas dataframe,将其忽视了,所以用了fillna填充"1900/1/0",再用loc去筛选的时候,error显示str类型不能筛选,然后填充完又用了datetime.to_datetime,在筛选的时候还是出错,我该怎么处理啊?脑阔疼

代码:
#coding=utf-8import pandas as pd #导入pandas模块inputfile = 'C:/Users/DELL/Desktop/heart.xls'outputfile = 'C:/Users/DELL/Desktop/hearted.xls'#创建源文件和目标文件路径def FillNa(input,output):data = pd.read_excel(input, header=None, as_index=False) #读取excel文件data0 = data.iloc[1:-1] #进行数据处理,只余可供操作数据data1 = data.fillna(data0.mean()) #填补空缺值data1.to_excel(output, header=None, index=False) #导出目标文件FillNa(inputfile,outputfile)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-04
pandas的文档里有专门章节论述如何处理空缺值
第2个回答  2018-06-03
把程序源码贴出来看看呀兄dei,还有第二个错是什么错也不说追问

fillna填充空格进去的是不是str类型,筛选的时候pandas才不能与日期直接相比较,我用to_datetime转一下,还是不能筛选。哪里错了吗