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函数缺省值与引用学习笔记分享
Feb 10 Python
Python字典操作简明总结
Apr 13 Python
在Python中操作文件之truncate()方法的使用教程
May 25 Python
Python标准库笔记struct模块的使用
Feb 22 Python
Django 限制用户访问频率的中间件的实现
Aug 23 Python
django实现支付宝支付实例讲解
Oct 17 Python
python str字符串转uuid实例
Mar 03 Python
tensorflow常用函数API介绍
Apr 19 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
Apr 24 Python
python使用openpyxl操作excel的方法步骤
May 28 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 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性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
详解Python中列表和元祖的使用方法
2015/04/25 Python
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
python实现扫描日志关键字的示例
2018/04/28 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
pytorch 数据集图片显示方法
2018/07/26 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
什么是python的函数体
2020/06/19 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2021/02/18 Python
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
英国行业制服供应商:Alexandra
2019/09/14 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
物理专业大学生职业生涯规划书
2014/02/07 职场文书
项目建议书
2015/02/04 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
[有人@你]你有一封绿色倡议书,请查收!
2019/07/18 职场文书
Python Django搭建文件下载服务器的实现
2021/05/10 Python
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL