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 05 Python
浅析python 中__name__ = '__main__' 的作用
Jul 05 Python
Python编程中用close()方法关闭文件的教程
May 24 Python
python3 对list中每个元素进行处理的方法
Jun 29 Python
对python pandas 画移动平均线的方法详解
Nov 28 Python
python 检查文件mime类型的方法
Dec 08 Python
在python里协程使用同步锁Lock的实例
Feb 19 Python
python+mysql实现教务管理系统
Feb 20 Python
Python识别html主要文本框过程解析
Feb 18 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 Python
Python实现文件压缩和解压的示例代码
Aug 12 Python
Python如何在bool函数中取值
Sep 21 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中目录,文件操作详谈
2007/03/19 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
php生成静态文件的多种方法分享
2012/07/17 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
php实现数字补零的方法总结
2018/09/12 PHP
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
python多进程实现进程间通信实例
2017/11/24 Python
Python 字符串与数字输出方法
2018/07/16 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
python圣诞树编写实例详解
2020/02/13 Python
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
信息学院毕业生自荐信范文
2014/03/04 职场文书
争先创优活动总结
2014/08/27 职场文书
责任书范本大全
2015/05/11 职场文书
台式电脑蓝牙适配器怎么安装?台式电脑蓝牙适配器安装教程
2022/04/08 数码科技
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle