我對Python非常陌生,並且已經在從Excel列表中導入一系列度量值的時間戳等簡單任務中掙扎。 excel文件有一個日期列和一個時間列。我需要的數據進一步計算,如時差等如何從python中的excel列表中讀取時間戳
我試圖以不同的方式如何獲取數據。到目前爲止,我的代碼看起來是這樣的:
法pyexcel
import pyexcel as pe import datetime import time from datetime import time import timestring for n in range(len(users)): sheet = pe.get_sheet(file_name=users[n],name_columns_by_row=0) sheet = sheet.to_array() data_meas = np.array(sheet) for row in range(len(data_meas)): print(type(row)) input_time = data_meas[row,1] input_date = data_meas[row,0] times = [datetime.datetime.strptime(input_date, input_time, "%d %b %Y %H:%M:%S")]
我得到這個錯誤最後一行:
TypeError: strptime() takes exactly 2 arguments (3 given)
方法與xlrd
import xlrd from datetime import time inputdata = xlrd.open_workbook('file.xls') sheet = inputdata.sheet_by_index(0) for row in sheet: input_date=sheet.cell_value(row,0) input_time=sheet.cell_value(row,1) date_values = xlrd.xldate_as_tuple(input_time, inputdata.datemode) time_value = time(*date_values[3:])
TypeError: 'Sheet' object is not iterable
有人知道如何幫助我嗎? 我欣賞每一個提示。
關於第一個方法:串聯''input_date'and input_time'到單個串:'strptime(input_date + 「」 + input_time,「%A,%d%B%Y%H:%M: %S「)' – schwobaseggl
感謝您的快速回復。 現在它說: ValueError:時間數據'日期時間'不符合格式'%d%b%Y%H:%M:%S' 在Excel文件中,我把日期設置爲DD/MM/YYYY時間爲HH:MM:SS – Annika
確保您傳遞的格式與串聯的字符串匹配。 https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior – schwobaseggl