将excel转为python的字典_python读取excel表并把数据转存为字典
excel表如下:
我們需要通過使用python的xlrd方法先讀取excel,再遍歷賦值給字典。代碼如下:
importxlrdclassRead_Ex():defread_excel(self):#打開excel表,填寫路徑
book = xlrd.open_workbook("../Data/test.xlsx")#找到sheet頁
table = book.sheet_by_name("Sheet1")#獲取總行數總列數
row_Num =table.nrows
col_Num=table.ncols
s=[]
key=table.row_values(0)#這是第一行數據,作為字典的key值
if row_Num <= 1:print("沒數據")else:
j= 1
for i in range(row_Num-1):
d={}
values=table.row_values(j)for x inrange(col_Num):#把key值對應的value賦值給key,每行循環
d[key[x]]=values[x]
j+=1
#把字典加到列表中
s.append(d)returnsif __name__ == '__main__':
r=Read_Ex()
s=r.read_excel()for i ins:print(i)print(s)
結果如下,分別遍歷了列表分行顯示以及直接輸出。
只需要封裝此函數,在需要用到時直接調用即可
調用代碼如下:
#-*- coding:UTF-8 -*-
importunittestfrom day_01.ReadExc importRead_ExclassTest(unittest.TestCase):deftest001(self):
readExcel=Read_Ex().read_excel()
self.assertEqual(3,int(readExcel[0]["a"])+int(readExcel[0]["b"]))if __name__ == '__main__':
unittest.main#-*- author: Hiro -*-
如有需要可以直接遍歷readExcel
總結
以上是生活随笔為你收集整理的将excel转为python的字典_python读取excel表并把数据转存为字典的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python大概学多久_自学Python
- 下一篇: micropython是啥 知乎_嵌入式