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动态监控日志内容的示例
Feb 16 Python
Python实现一个Git日志统计分析的小工具
Dec 14 Python
Python中最大最小赋值小技巧(分享)
Dec 23 Python
python机器学习之KNN分类算法
Aug 29 Python
django 自定义过滤器的实现
Feb 26 Python
Python 控制终端输出文字的实例
Jul 12 Python
python处理大日志文件
Jul 23 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
Oct 11 Python
OpenCV 表盘指针自动读数的示例代码
Apr 10 Python
python实现数字炸弹游戏程序
Jul 17 Python
Python turtle实现贪吃蛇游戏
Jun 18 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
解析php中如何调用用户自定义函数
2013/08/06 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
Node.js实现文件上传
2016/07/05 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
详解webpack之图片引入-增强的file-loader:url-loader
2018/10/08 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
原生js添加一个或多个类名的方法分析
2019/07/30 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
js实现无缝轮播图
2020/03/09 Javascript
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
python源文件的字符编码知识点详解
2021/03/04 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
自荐信的五个重要部分
2013/10/29 职场文书
有个性的自我评价范文
2013/11/15 职场文书
思想专业自荐信范文
2013/12/25 职场文书
学生党支部先进事迹
2014/02/04 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
Golang 对es的操作实例
2022/04/20 Golang