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脚本替换指定行实现步骤
Jul 11 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
Python使用PIL模块生成随机验证码
Nov 21 Python
python 集合 并集、交集 Series list set 转换的实例
May 29 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
解决Mac下使用python的坑
Aug 13 Python
python2.7实现复制大量文件及文件夹资料
Aug 31 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
Oct 09 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
python重要函数eval多种用法解析
Jan 14 Python
Python网络爬虫四大选择器用法原理总结
Jun 01 Python
django注册用邮箱发送验证码的实现
Apr 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
php 数学运算验证码实现代码
2009/10/11 PHP
PHP中for与foreach的区别分析
2011/03/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
javascript数组去掉重复
2011/05/12 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
Python Queue模块详解
2014/11/30 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
Python环境搭建过程从安装到Hello World
2021/02/05 Python
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
大一自我鉴定范文
2013/10/04 职场文书
自荐信要包含哪些内容
2013/11/06 职场文书
酒店副总岗位职责
2013/12/24 职场文书
家长会演讲稿范文
2014/01/10 职场文书
优秀党员获奖感言
2014/02/18 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
开学典礼演讲稿
2014/05/23 职场文书
大学同学会活动方案
2014/08/20 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
升学宴家长答谢词
2015/09/29 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
python3操作redis实现List列表实例
2021/08/04 Python