用Python如何处理excel里面的数据
Python如果想读excel,需要提前加载xlrd库加载xlrd库的方法:安装有几种不同的安装方法。下面是以xlrd为例的,其它二个库都是使用同样的步骤。 从源码安装Linux系统:Python代码 $ tar xzf xlrd.tgz $ cd xlrd-0.7.1 $ python setup.py
Python如果想读excel,需要提前加载xlrd库
加载xlrd库的方法:
安装
有几种不同的安装方法。下面是以xlrd为例的,其它二个库都是使用同样的步骤。
从源码安装
Linux系统:
- $ tar xzf xlrd.tgz
- $ cd xlrd-0.7.1
- $ python setup.py install
Windows系统:使用WinZip或类似工具解压xlrd-0.7.1.zip:
- C:\> cd xlrd-0.7.1
- 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
- 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 xlrd
filename = '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] = 1
break
f=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)