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 28 Python
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
用python + openpyxl处理excel2007文档思路以及心得
Jul 14 Python
Python标准库os.path包、glob包使用实例
Nov 25 Python
python在windows和linux下获得本机本地ip地址方法小结
Mar 20 Python
pandas中DataFrame修改index、columns名的方法示例
Aug 02 Python
对Django url的几种使用方式详解
Aug 06 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
Aug 21 Python
python-序列解包(对可迭代元素的快速取值方法)
Aug 24 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 Python
Python自动化测试基础必备知识点总结
Feb 07 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
May 02 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
Smarty模板变量调节器用法分析
2016/05/23 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
wxPython事件驱动实例详解
2014/09/28 Python
在Python中使用成员运算符的示例
2015/05/13 Python
django定期执行任务(实例讲解)
2017/11/03 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
python 等差数列末项计算方式
2020/05/03 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
应届生妇产科护士求职信
2013/10/27 职场文书
简历自荐信
2013/12/02 职场文书
2014年自我评价
2014/01/04 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
法制宣传月活动方案
2014/05/11 职场文书
社区志愿者培训方案
2014/06/10 职场文书
安全目标管理责任书
2014/07/25 职场文书
2014年电工工作总结
2014/11/20 职场文书
新学期主题班会
2015/08/17 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
深入理解Pytorch微调torchvision模型
2021/11/11 Python
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python