Python學習筆記--python讀取Excel檔案
阿新 • • 發佈:2018-12-10
- 簡介:
今日接了個小單,把資料從xlsx讀取到本地生成散點圖,在讀取日期資料時發現,讀取下來的日期是數字,不是日期的各式
- 所要用的庫:
- xlrd :1.1.0
- time:
- datetime:
- 解決方法:
-
- 程式碼
1 import xlrd 2 import time,datetime 3 4 def create_excel(): 5 work_book = xlrd.open_workbook('新建 XLSX 工作表 (3).xlsx') 6 #開啟檔案7 sheet = work_book.sheet_by_name('Sheet1')#開啟其中一份sheet 8 time1 = [] 9 time2 = [] 10 11 for i in range(sheet.nrows):#sheet.nrows 行總數 12 time2 .append(str(sheet.cell_value(i, 0))) 13 #獲取第i行第0列的資料 14 try:#因為表中資料不完整,所以會有異常 15 #轉換,把讀取下來的數字轉化為日期 16#因為讀取下來的數字(比如說42912) 17 # 是從1900-01-01開始算起的第42912天 18 #通過timedelta將時間差轉換為時間再加上1900-1-1就是當前時間 19 #不清楚為啥,最後結果多了兩年,所以在轉化時-2 20 data2 = datetime.datetime(1900, 1, 1) + datetime.timedelta(days=sheet.cell_value(i, 0) - 2) 21 time1.append(data2)22 except TypeError:#處理異常 23 time1.append(str(sheet.cell_value(i, 0))) 24 print("未轉化資料:",time2) 25 print("轉化後資料:",time1) 26 27 if __name__ == '__main__': 28 create_excel()
- 總結:
上述文章如哪裡有錯,請及時聯絡博主,QQ406802063 感謝