Python处理数据很方便,而且写成程序之后可以循环使用,不用像Excel那样还需要手动操作。
所以平常会用Python读取Excel文件进行处理,但有时候会碰到一个问题,就是在Excel里显示得好好的日期,怎么读到Python里就是数字了?(黑人问号脸)Excel里Python读取后
额,原因百度吧,我也说不清。。。
这里说一下处理方法。
反正遇到这个问题的时候,也百度了好久,然后忘了在哪里看到一段代码,就粘下来试了一下,还真好用,那之后就一直用这个代码处理的。就是有点长。。。
#定义函数 数字转日期 来源于网络某个大牛编写
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_