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之使用Python操作数据库(1)
Nov 25 Python
使用Python的Flask框架实现视频的流媒体传输
Mar 31 Python
python实现清屏的方法
Apr 30 Python
python互斥锁、加锁、同步机制、异步通信知识总结
Feb 11 Python
python 日期操作类代码
May 05 Python
django 捕获异常和日志系统过程详解
Jul 18 Python
django使用admin站点上传图片的实例
Jul 28 Python
python实现邮件发送功能
Aug 10 Python
wxpython绘制音频效果
Nov 18 Python
Python文件操作基础流程解析
Mar 19 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
Jul 03 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 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
Session的工作方式
2006/10/09 PHP
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
PHP时间格式控制符对照表分享
2013/07/23 PHP
php常用表单验证类用法实例
2015/06/18 PHP
javascript forEach通用循环遍历方法
2010/10/11 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
Python批量发送post请求的实现代码
2018/05/05 Python
Python多线程的退出控制实现
2020/08/10 Python
python中time、datetime模块的使用
2020/12/14 Python
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
机械工程师的岗位职责
2013/11/17 职场文书
会计核算科岗位职责
2014/03/19 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
白岩松演讲
2014/05/21 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
十岁生日答谢词
2015/01/05 职场文书
民事二审代理词
2015/05/25 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
python如何为list实现find方法
2022/05/30 Python