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中操作字典之update()方法的使用
May 22 Python
Python实例一个类背后发生了什么
Feb 09 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
详解python分布式进程
Oct 08 Python
Python调用C++,通过Pybind11制作Python接口
Oct 16 Python
用Python编写一个简单的CS架构后门的方法
Nov 20 Python
Django网络框架之HelloDjango项目创建教程
Jun 06 Python
pycharm new project变成灰色的解决方法
Jun 27 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
Python创建一个元素都为0的列表实例
Nov 28 Python
python列表的逆序遍历实现
Apr 20 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 表单提交给自己
2008/07/24 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
JavaScript面向对象编程
2008/03/02 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
js实现秒表计时器
2019/12/16 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
初学python数组的处理代码
2011/01/04 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
python实现图书管理系统
2018/03/12 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
Python笔记之工厂模式
2019/11/20 Python
如何基于python操作json文件获取内容
2019/12/24 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
《陶罐和铁罐》教学反思
2014/02/19 职场文书
现场施工员岗位职责
2014/03/10 职场文书
金融系毕业生自荐书
2014/07/08 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
2015年市场部工作总结
2015/04/30 职场文书
Android存储中最基本的文件存储方式
2022/04/30 Java/Android