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读写ini文件示例(python读写文件)
Mar 25 Python
Python装饰器的函数式编程详解
Feb 27 Python
python类继承与子类实例初始化用法分析
Apr 17 Python
python获取指定目录下所有文件名列表的方法
May 20 Python
Pycharm学习教程(2) 代码风格
May 02 Python
Python3.4 splinter(模拟填写表单)使用方法
Oct 13 Python
python实现小球弹跳效果
May 10 Python
Python通过递归获取目录下指定文件代码实例
Nov 07 Python
pytorch forward两个参数实例
Jan 17 Python
图解Python中深浅copy(通俗易懂)
Sep 03 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
Jan 07 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
Mar 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
深入PHP5中的魔术方法详解
2013/06/17 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
PHP生成器简单实例
2015/05/13 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
jQuery中each方法的使用详解
2018/03/18 jQuery
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
简单谈谈python基本数据类型
2018/09/26 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
学生出入校管理制度
2014/01/16 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
夜不归宿检讨书
2014/02/25 职场文书
优秀语文教师事迹
2014/05/18 职场文书
针对吵架老公保证书
2015/05/08 职场文书
酒店温馨提示语
2015/07/14 职场文书
python中if和elif的区别介绍
2021/11/07 Python
JavaScript实现音乐播放器
2022/08/14 Javascript