乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何补齐excel中缺失的时间序列,同时缺失时间后面的缺失数...-python读取excel日期,Python获取Ex

如何补齐excel中缺失的时间序列,同时缺失时间后面的缺失数...-python读取excel日期,Python获取Ex

作者:乔山办公网日期:

返回目录:excel表格制作


你是用pyExcelerator还是xlrd读的excel?如果是xlrd那它自带一个xldate_as_tuple函数e799bee5baa6e997aee7ad94e58685e5aeb9361,可以转成datetime,比如:

from datetime import datetime
from xlrd import xldate_as_tuple

d=datetime(*xldate_as_tuple(x,0))#x就是你那串数字的变量

如果是用pyExcelerator,那好象它没有类似的函数,可以用下面这个函数:

def xldate_as_datetime(xldate, datemode=0):
if datemode not in (0, 1):
raise XLDateBadDatemode(datemode)
if xldate == 0.00:
return datetime.time(0, 0, 0)
if xldate < 0.00:
raise XLDateNegative(xldate)
xldays = int(xldate)
frac = xldate - xldays
seconds = int(round(frac * 86400.0))
assert 0 <= seconds <= 86400
if seconds == 86400:
seconds = 0
xldays += 1
#if xldays >= _XLDAYS_TOO_LARGE[datemode]:
# raise XLDateTooLarge(xldate)
if xldays == 0:
# second = seconds % 60; minutes = seconds // 60
minutes, second = divmod(seconds, 60)
# minute = minutes % 60; hour = minutes // 60
hour, minute = divmod(minutes, 60)
return datetime.time(hour, minute, second)
if xldays < 61 and datemode == 0:
raise XLDateAmbiguous(xldate)
return (
datetime.datetime.fromordinal(xldays + 693594 + 1462 * datemode)
+ datetime.timedelta(seconds=seconds)
)

用法:
d=xldate_as_datetime(x)#x就是你那串数字的变量

另起炉灶新建一个EXCEL工作表,按你自己要求规定的时间序列差先在zdA列中复制并下拉做一个连续的时间序列,再用VLOOKUP函数按时间序列把原表的其他全部数据提取过来,凡找不到的用一个IF或者IFERROR函数转换为空格,即可
表格文件里看起来是空的地方,有时候可能并不是空的,也许会存在一个空格字符。最保险的办法,先用正则将空格匹配出来,然后全部替换为NULL,再在用pandas读取的时候指定 (na_values='NULL')就是将NULL认为是nan处理,接下来就可以用dropna()或者fillna()来处理了。

代码:
#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)

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网