国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python從Excel中讀取日期一列的方法

2020-01-04 13:59:22
字體:
供稿:網(wǎng)友

如下所示:

import xlrd import datetimefile=u"伏特加.xls"#注意讀中文文件名稍微處理一下data=xlrd.open_workbook(file)table = data.sheet_by_index(0)#按照索引讀Excel文件colContent=table.col_values(1)#讀某一列,日期在第二列nrows=table.nrows #行數(shù)print nrowsncols = table.ncols#列數(shù)print "有%s列"%ncols #只是想測(cè)試,隨便輸出不輸出#從Excel中讀取日期格式,需要轉(zhuǎn)換成Python中的日期格式,轉(zhuǎn)化方法有兩種print xlrd.xldate_as_tuple(table.cell(2,1).value, 0) #第一種轉(zhuǎn)化為元組形式table.cell(2,1).value是取一個(gè)日期單元格的中的值,測(cè)試print xlrd.xldate.xldate_as_datetime(table.cell(1,1).value, 0) #這是第二種直接轉(zhuǎn)化為datetime對(duì)象#循環(huán)讀取xlist=[] for i in range(1,nrows): x=xlrd.xldate_as_tuple(table.cell(i,1).value,0)  #轉(zhuǎn)化為元組形式xldate_as_tuple # 第二個(gè)參數(shù)有兩種取值,0或者1,0是以1900-01-01為基準(zhǔn)的日期,而1是1904-01-01為基準(zhǔn)的日期。該函數(shù)返回的是一個(gè)元組,他的值類似:(year, month, day, hour, minute, nearest_second) xlist.append(x[0:3])#我只想要前面的不想取時(shí)分秒for i in xlist: print i#現(xiàn)在取得了需要的 #這個(gè)是第二種方法的循環(huán)取值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做時(shí)間差的直接函數(shù)是datetimed1 = datetime.date(2015,10,7)d2 = datetime.date(2013,8,15)print type(d1)print((d1-d2).days)但是用上面方法讀到的日期格式不適合直接調(diào)用這個(gè)函數(shù),因?yàn)轭愋筒煌?。(Excel里面有計(jì)算日期差的函數(shù),可直接使用)。。繼續(xù)補(bǔ)充。。 

以上這篇Python從Excel中讀取日期一列的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 同德县| 永福县| 务川| 昌都县| 兴城市| 陇川县| 长沙县| 焉耆| 池州市| 东至县| 昆明市| 固镇县| 石阡县| 高密市| 西峡县| 台中县| 调兵山市| 张掖市| 米脂县| 虞城县| 义马市| 清徐县| 汉川市| 大余县| 林甸县| 吴堡县| 安化县| 湾仔区| 三亚市| 青神县| 紫金县| 海宁市| 奉贤区| 秭归县| 寻乌县| 阿合奇县| 万宁市| 东源县| 苏尼特右旗| 马边| 徐水县|