python篇:xlrd读写excel数据

背景:需要读取一份只有第一行和第一列的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好用。

https://www.jianshu.com/p/114d2cb3f055

托拉姆物语下载
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论