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守护进程用法实例分析
Jun 04 Python
Python时间模块datetime、time、calendar的使用方法
Jan 13 Python
基于python的七种经典排序算法(推荐)
Dec 08 Python
python对列进行平移变换的方法(shift)
Jan 10 Python
python利用跳板机ssh远程连接redis的方法
Feb 19 Python
Python递归函数实例讲解
Feb 27 Python
Python中itertools的用法详解
Feb 07 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
PyInstaller的安装和使用的详细步骤
Jun 02 Python
关于Kotlin中SAM转换的那些事
Sep 15 Python
python使用requests库爬取拉勾网招聘信息的实现
Nov 20 Python
Python3.8官网文档之类的基础语法阅读
Sep 04 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
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
php实现的递归提成方案实例
2015/11/14 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
详解django三种文件下载方式
2018/04/06 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
乌克兰的第一家手表店:Deka
2020/03/05 全球购物
写自荐信有哪些不宜?
2013/10/17 职场文书
护理专业应届毕业生推荐信
2013/11/15 职场文书
学校宣传标语
2014/06/18 职场文书
优秀党员先进材料
2014/12/18 职场文书
保留意见审计报告
2015/06/05 职场文书
采购部年度工作总结
2015/08/13 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书