Python从Excel中读取日期一列的方法


Posted in Python onNovember 28, 2018

如下所示:

import xlrd
 
import datetime
file=u"伏特加.xls"#注意读中文文件名稍微处理一下
data=xlrd.open_workbook(file)
table = data.sheet_by_index(0)#按照索引读Excel文件
colContent=table.col_values(1)#读某一列,日期在第二列
nrows=table.nrows #行数
print nrows
ncols = table.ncols#列数
print "有%s列"%ncols #只是想测试,随便输出不输出
#从Excel中读取日期格式,需要转换成Python中的日期格式,转化方法有两种
print xlrd.xldate_as_tuple(table.cell(2,1).value, 0) 
#第一种转化为元组形式table.cell(2,1).value是取一个日期单元格的中的值,测试
print xlrd.xldate.xldate_as_datetime(table.cell(1,1).value, 0) 
#这是第二种直接转化为datetime对象
#循环读取
xlist=[]
 
for i in range(1,nrows):
 x=xlrd.xldate_as_tuple(table.cell(i,1).value,0) 
 #转化为元组形式xldate_as_tuple
 # 第二个参数有两种取值,0或者1,0是以1900-01-01为基准的日期,而1是1904-01-01为基准的日期。该函数返回的是一个元组,他的值类似:(year, month, day, hour, minute, nearest_second)
 xlist.append(x[0:3])#我只想要前面的不想取时分秒
for i in xlist:
 print i#现在取得了需要的
 
#这个是第二种方法的循环取值
ylist=[]
for i in range(1,nrows):
 y= xlrd.xldate.xldate_as_datetime(table.cell(i,1).value,0)
 ylist.append(y)
for i in ylist:
 print i
 
#Python做时间差的直接函数是datetime
d1 = datetime.date(2015,10,7)
d2 = datetime.date(2013,8,15)
print type(d1)
print((d1-d2).days)
但是用上面方法读到的日期格式不适合直接调用这个函数,因为类型不同。(Excel里面有计算日期差的函数,可直接使用)。。继续补充。。

以上这篇Python从Excel中读取日期一列的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的exec、eval使用实例
Sep 23 Python
Python验证企业工商注册码
Oct 25 Python
教你用Type Hint提高Python程序开发效率
Aug 08 Python
python字典操作实例详解
Nov 16 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
django利用request id便于定位及给日志加上request_id
Aug 26 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
Nov 29 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
Django连接数据库并实现读写分离过程解析
Nov 13 Python
Python常用模块sys,os,time,random功能与用法实例分析
Jan 07 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
matplotlib教程——强大的python作图工具库
Oct 15 Python
pandas使用apply多列生成一列数据的实例
Nov 28 #Python
pandas通过loc生成新的列方法
Nov 28 #Python
python去除拼音声调字母,替换为字母的方法
Nov 28 #Python
浅谈python实现Google翻译PDF,解决换行的问题
Nov 28 #Python
python实现从pdf文件中提取文本,并自动翻译的方法
Nov 28 #Python
10分钟教你用Python实现微信自动回复功能
Nov 28 #Python
Linux CentOS Python开发环境搭建教程
Nov 28 #Python
You might like
php session劫持和防范的方法
2013/11/12 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
永不消失的title提示代码
2007/02/15 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
原生JavaScript实现轮播图
2021/01/10 Javascript
pytyon 带有重复的全排列
2013/08/13 Python
使用Python的内建模块collections的教程
2015/04/28 Python
python模拟Django框架实例
2016/05/17 Python
详解python中的json的基本使用方法
2016/12/21 Python
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
python多进程读图提取特征存npy
2019/05/21 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
建筑工程专业毕业生自荐信
2013/10/19 职场文书
自考毕业自我鉴定范文
2013/10/27 职场文书
职称评定自我鉴定
2014/03/18 职场文书
企业新年寄语
2014/04/04 职场文书
经管应届生求职信范文
2014/05/18 职场文书
护理学专业求职信
2014/06/29 职场文书
目标责任书格式
2014/07/28 职场文书
2014年保卫工作总结
2014/12/05 职场文书
申报优秀教师材料
2014/12/16 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技