2016-05-01 383 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 

这打印出日期/时间和数据。希望这可以帮助。