用Python如何处理excel里面的数据

来源:互联网 发布:网络克隆安装win7 编辑:程序博客网 时间:2024/06/11 00:23

Python如果想读excel,需要提前加载xlrd库

加载xlrd库的方法:

安装

有几种不同的安装方法。下面是以xlrd为例的,其它二个库都是使用同样的步骤。

 

从源码安装

Linux系统:

Python代码  收藏代码
  1. $ tar xzf xlrd.tgz  
  2. $ cd xlrd-0.7.1  
  3. $ python setup.py install  

Windows系统:使用WinZip或类似工具解压xlrd-0.7.1.zip:

Python代码  收藏代码
  1. C:\> cd xlrd-0.7.1  
  2. C:\xlrd-0.7.1> \Python26\python setup.py install  

注意:确保你想要在你的项目中使用python。

 

使用Windows Installer安装

Windows系统下,你可以下载运行xlrd-0.7.1.win32.exe安装。

注意它只是以注册表形式安装到Python中。

 

使用EasyInstall安装

这种跨平台方法需要你已经安装了EasyInstall。更多信息请参考:

http://peak.telecommunity.com/DevCenter/EasyInstall  

Python代码  收藏代码
  1. easy_install xlrd  

上面一段转载自http://huaxia524151.iteye.com/blog/1173828 


加载方法:

1.导入xlrd库

import xlrd

2.打开excel

filename = ‘地址.xls’

excel = xlrd.open_workbook(filename)

3.根据索引得到第一张表单

sheet = excel.sheet_by_index(0)

4.获取某一列【第一列】的数据

first_columu = sheet.col_values(0) //如果要获取某一行就是把col变成row_values 0就是第一列

之后可以打印或者做what

import xlrdfilename = 'D:\py\Problem C1.xlsx'excel = xlrd.open_workbook(filename)sheet = excel.sheet_by_index(0)first_columu = sheet.col_values(0)for num in range(1,5):print first_columu[num]filename2 = 'D:\py\Problem C2.xlsx'excel2 = xlrd.open_workbook(filename2)sheet2 = excel2.sheet_by_index(0)first_columu2 = sheet2.col_values(0)for num2 in range(1,5):print first_columu2[num2]w=[]for i in range(len(first_columu)):w.append(0)for num in range(1,len(first_columu)):for num1 in range(1,len(first_columu2)):if(first_columu[num]==first_columu2[num1]):w[num] = 1breakf=open(r'D:/py/te.txt','w')f.write(str(w))f.close()

设置一个空的w的list,然后根据列表长度让其为0【注意,这里每次添加一个的话,是要少一个的,因此要多写一个长度】

之后用两个for循环做的,时间复杂度很高,很慢,不过很管用,找到相同的便break

从Python写到excel需要下载另一个 第三方模块,叫pyExcelerator。我并没有这么做,我直接用Python把结果(w这个list)输出到txt中去了【希望以后的我看到这样会有更好的方法】

f = open(r代表read,w代表写)代码见上面

列表不能直接被写入,不然会报错,貌似是必须是string格式才可以,因此要变成str(w)

f.write(str(w))

最后,关闭写入的文件,f.close()

记住,此时,如果文件位置没有那个txt的话,系统也会先自动帮你创建一个txt,然后再往里写。


下一步,输出的txt可以再复制粘贴进excel文档里面,但是是以行向量的方式存储的。

把行向量变成列向量存储的方式:先复制,然后粘贴的时候有一个选项:转置粘贴。



最后:附上notepad++如何运行Python,notepad++点击运行——运行——然后复制一段代码,之后自己设置一个快捷键之后,就可以运行了。【一般是Ctrl+F5】

如果想模拟console控制台,可以在最右上角点击插件——plugin manager——然后在里面选择Python scripts,点击安装之后重启即可。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 数学物理好不喜欢学医怎么办 孩子眉毛太浓了怎么办 小娃一年级成绩太差怎么办 孩子晚上睡得晚怎么办 在深圳买房难小孩读书怎么办 上海小孩读书积分不够怎么办 读书时静不下心怎么办 初中生静不下心读书怎么办 孩子学习静不下心怎么办 退烧后体温35度怎么办 孩子体温34度多怎么办 宝宝感冒咳嗽流鼻涕出汗怎么办 养的小鸡总打架怎么办 小鸡一条腿瘸了怎么办 同窝小斗鸡打架怎么办 夏季羊长的慢怎么办 1岁吃母乳不吃饭怎么办 5个月宝宝黏妈妈怎么办 九个月宝宝不爱吃饭怎么办 20个月宝宝吐了怎么办 十个月的宝宝消化不好怎么办 两岁宝宝不爱喝水怎么办 两岁宝宝不爱喝水吃饭怎么办 两岁的宝宝不爱喝水怎么办 宝宝不爱吃饭不爱喝水怎么办 一多半宝宝爱喝水 不爱吃饭怎么办 1岁宝宝不爱吃饭喝水怎么办 两岁小宝宝不爱吃饭怎么办 4个月小宝宝咳嗽怎么办 3个月小宝宝咳嗽怎么办 2个月小宝宝咳嗽怎么办 8的岁儿童腿不直怎么办 作业盒子选错年级怎么办 两岁x型腿怎么办 绿萝叶子有水滴怎么办 打游戏变菜了怎么办 车被记号笔画了怎么办 水溶性彩铅受潮了怎么办 马克笔颜色涂深了怎么办 染发膏染眉毛了怎么办 用电容笔画画手有触感怎么办