Python从excel文件中读取日期字符串

时间:2016-05-01 00:18:43

标签: python excel

我在excel文件中有数据,其中列A为DateTime字符串,列B为数据。我想在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'))

但我不知道接下来要做什么?

2 个答案:

答案 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

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

答案 1 :(得分: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))