2016-05-01 82 views
0

我有excel文件中的數據與列A作爲日期時間字符串和列B與數據。我想讀取Python中的excel文件並創建兩個元素的字典。第一個是日期時間矢量,第二個是數據。Python從excel文件讀取日期字符串

在Excel文件中的數據看起來:

DateTime Marks 
1/1/10 23:00  38.86 
2/1/10 12:00  36.19 
1/1/10 13:00  35.10 
1/1/10 14:00  39.87 
5/1/10 15:00  39.48 
1/1/10 16:00  38.64 
1/1/10 17:00  39.19 

我寫了下面的代碼片斷開始:

import xlrd 
import os.path 
wb = xlrd.open_workbook(os.path.join('C:\Users\JD\Documents\RandomNumber','DateTimeData.xlsx')) 

但我不知道下一步該怎麼做?

+0

你試過「谷歌」與「從Excel文件中讀取日期字符串」? –

回答

1
import os 
import xlrd 
import datetime 


excel = os.path.join(os.getcwd(), 'test.xlsx') 
book = xlrd.open_workbook(excel, 'r') 
data = book.sheet_by_name('Sheet1') 

for row in range(data.nrows)[1:]: 
    excel_date = data.row_values(rowx=row)[0] 
    print datetime.datetime(* xlrd.xldate_as_tuple(excel_date, datemode=0)) 
1

無論如何這裏是一個提示。使用for循環來解析文件。

datetime=[] 
data=[] 
for line in wb: 
     datetime=line.split()[0:2] 
     data=line.split().pop() 
     strdate=' '.join(datetime) 
     if 'DateTime' not in strdate: 
     print strdate 
     print data 

這打印出日期/時間和數據。希望這可以幫助。