excel文档怎么读(Python读取Excel表格文件数据并转换为字典dict格式的方法)

wufei123 发布于 2023-11-30 阅读(520)

有时我们需要将一个Excel表格文件中的全部或一部分数据导入到Python中并转换为字典格式,如何实现呢?我们以如下所示的一个表格(.xlsx格式)作为简单的示例其中,表格共有两列,第一列为学号,第二列为姓名,且每一行的学号都不重复;同时表格的第一行为表头。

假设我们需要将第一列的学号数据作为字典的键,而第二列姓名数据作为字典的值首先,导入必要的库1from openpyxl import loadworkbook随后,列出需要转换为字典格式数据的Excel文件的路径与名称,以及数据开头所在行、数据的总行数。

在这里,由于第一行是表头,因此开头所在行lookuptablerowstart就是2;同时这个表格共有32位同学的信息,因此总行数lookuptablerownumber就是321lookuptablepath=F:/学习/2020-2021-2/形势与政策(二)/论文与学习心得/01学习心得/NameNumber.xlsx2lookuptablerowstart=23lookuptablerownumber=32接下来,我们就可以直接依次读取Excel表格文件中的数据,并将其导入到字典格式的变量namenumberdict中。

1namenumberdict={}2lookuptableexcel=loadworkbook(lookuptablepath)3lookuptableallsheet=lookuptableexcel.getsheetnames()4lookuptablesheet=lookuptableexcel.getsheetbyname(lookuptableallsheet[])5for i in range(lookuptablerowstart,lookuptablerowstart+lookuptablerownumber):6 number=lookuptablesheet.cell(i,1).value7 name=lookuptablesheet.cell(i,2).value8 namenumberdict[number]=name至此,大功告成啦~我们来看一看namenumberdict此时的状态:其中,Key就是原本Excel中的学号,Value(就是右侧的马赛克区域)就是原本Excel中的姓名;还可以从上图的标题中看到,这个字典共有32个elements,也就是对应着原本Excel中32位同学的信息。

想了解更多精彩内容,快来关注疯狂学习GIS

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。