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 集合(set)类型的操作——并交差
Jun 30 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
Feb 21 Python
对PyQt5中树结构的实现方法详解
Jun 17 Python
Django 用户认证组件使用详解
Jul 23 Python
Python八皇后问题解答过程详解
Jul 29 Python
详解基于python的多张不同宽高图片拼接成大图
Sep 26 Python
python模拟斗地主发牌
Apr 22 Python
基于keras中的回调函数用法说明
Jun 17 Python
Python优秀开源项目Rich源码解析的流程分析
Jul 06 Python
python RSA加密的示例
Dec 09 Python
python爬虫selenium模块详解
Mar 30 Python
python pyhs2 的安装操作
Apr 07 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无法访问远程mysql的问题分析及解决
2013/05/16 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
mouse_on_title.js
2006/08/25 Javascript
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
python实现Floyd算法
2018/01/03 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
行政办公员自我评价分享
2013/12/14 职场文书
体育教育专业自荐信范文
2013/12/20 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
母亲追悼会答谢词
2014/01/27 职场文书
愚人节活动策划方案
2014/03/11 职场文书
调解协议书
2014/04/16 职场文书
记账会计岗位职责
2014/06/16 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
期中考试复习计划
2015/01/19 职场文书
大学生学期个人总结
2015/02/12 职场文书
寒假生活随笔
2015/08/15 职场文书