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的Django框架中的select_related函数对QuerySet 查询的优化
Apr 01 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
使用Python将数组的元素导出到变量中(unpacking)
Oct 27 Python
python 基础教程之Map使用方法
Jan 17 Python
django主动抛出403异常的方法详解
Jan 04 Python
OpenCV图像颜色反转算法详解
May 13 Python
Django框架设置cookies与获取cookies操作详解
May 27 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 Python
解决pytorch 模型复制的一些问题
Mar 03 Python
python实现简单倒计时功能
Apr 21 Python
Django开发RESTful API实现增删改查(入门级)
May 10 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
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
php抽象类用法实例分析
2015/07/07 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
用python代码做configure文件
2014/07/20 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
Python面向对象之Web静态服务器
2019/09/03 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
python实现的Iou与Giou代码
2020/01/18 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
三八妇女节演讲稿
2014/05/27 职场文书
热情服务标语
2014/10/07 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
个人求职意向书
2015/05/11 职场文书
校长新学期寄语2016
2015/12/04 职场文书
redis复制有可能碰到的问题汇总
2022/04/03 Redis
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL
nginx配置之并发频次限制
2022/04/18 Servers