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检测某个变量是否有定义的方法
May 20 Python
Python实现二分查找算法实例
May 26 Python
Python实现在线音乐播放器
Mar 03 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
Sep 26 Python
Python实现的读写json文件功能示例
Jun 05 Python
Windows下PyCharm安装图文教程
Aug 27 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
python excel转换csv代码实例
Aug 26 Python
Django中使用haystack+whoosh实现搜索功能
Oct 08 Python
Django框架models使用group by详解
Mar 11 Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 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中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
php短址转换实现方法
2015/02/25 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
prototype 学习笔记整理
2009/07/17 Javascript
flexigrid 参数说明
2010/11/23 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
使用PYTHON接收多播数据的代码
2012/03/01 Python
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
python实现Zabbix-API监控
2018/09/17 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
信用社实习人员自我鉴定
2013/09/20 职场文书
竞聘副主任科员演讲稿
2014/01/11 职场文书
研讨会致辞
2015/07/31 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
小学思品教学反思
2016/02/20 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android