python篇:xlrd读写excel数据

2019-08-08  本文已影响0人  好风凭借力

背景:需要读取一份只有第一行和第一列的excel数据,第一行是蛋白,第一列是基因,若蛋白结合相应的基因,则在相应的位置上赋值0,1,后续用回归分析。

读取excel文件,xlrd模块,需要导入,excel文件一个工作簿,通常一个工作簿里面有多个工作表(sheet),因此在进行操作的时候,需要指定工作表,工作表索引从0开始。

wb=xlrd.open_workbook("inputfile.xlsx")#打开工作簿

ds=wb.sheets()[0]#指定要处理的sheet

这边我们是复制了一份excel文件对其进行处理,用到了xlutils里面的copy函数,copy完还是要指定要处理的sheet!

rbp_name=ds.cell_value(0,i)#获取指定单元格的数据

sh.write(j,i,1)#向索引j,i赋值

注意,这边用xlrd读取的文件不能直接写,会报错显示没有write函数,避免这个坑就是用xlutils.copy一份出来,xlutils.copy 是 "Tools for copying xlrd.Book objects to xlwt.Workbook objects",也就是可以把xlrd打开的工作簿复制为xlwt新建的工作簿,再这个基础上进行写数据。

总而言之,xlrd读写excel不如pandas好用。

上一篇 下一篇

猜你喜欢

热点阅读