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之集成开发环境(IDE)
Sep 12 Python
Python读取Excel的方法实例分析
Jul 11 Python
Python中Django框架利用url来控制登录的方法
Jul 25 Python
使用PyCharm配合部署Python的Django框架的配置纪实
Nov 19 Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 Python
python绘制热力图heatmap
Mar 23 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
Aug 06 Python
分享8点超级有用的Python编程建议(推荐)
Oct 13 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
python爬虫快速响应服务器的做法
Nov 24 Python
python opencv肤色检测的实现示例
Dec 21 Python
Python绘制散乱的点构成的图的方法
Apr 21 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来处理多个提交任务
2008/05/08 PHP
php面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
python logging模块的使用总结
2019/07/09 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
大学本科毕业生的自我鉴定
2013/11/26 职场文书
合伙协议书
2014/04/23 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
工地材料员岗位职责
2015/04/11 职场文书
前台岗位职责范本
2015/04/16 职场文书
2015年项目工作总结
2015/04/29 职场文书
贷款工作证明模板
2015/06/12 职场文书
毕业证明书
2015/06/19 职场文书
SQL CASE 表达式的具体使用
2022/03/21 SQL Server