我在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'))
但我不知道接下来要做什么?
答案 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))