1) 打开工作表:
复制代码代码如下:
import xlrd
wb = xlrd.open_workbook('workbook_name')
wb = xlrd.open_workbook(file_contents = data)
2) 检查工作表名称,获取工作表:
复制代码代码如下:
wb.sheet_names()
sh = wb.sheet_by_index(0)
sh = wb.sheet_by_name(u'Sheet1')
3) 查询数据:
i. 获取行数,列数:
复制代码代码如下:
rows = sh.rows
cols = sh.cols
ii. 查询行数据:
复制代码代码如下:
sh.row_values(row_num)
iii. 查询列数据:
复制代码代码如下:
sh.row_values(col_num)
iv. 查询单元格数据:
复制代码代码如下:
sh.cel(row_num, col_num).value
python技能之数据导出excel的实例代码
从数据库或者现有的文本文件中提取符合要求的数据,做一个二次处理,处理完成后的数据最终存储到excel表格中供其他部门的人继续二次分析。
在这里Excel作为一个必不可少桥梁,合适的工具和方法可以避免我们将处理完的数据耗费时间一行行复制黏贴过去。
python编程也是一个数据分析师的必备技能,你永远无法预料你的数据会来自哪里,需要经过怎样复杂的过滤,筛选,排序,组合处理,所以掌握一门编程语言以及Linux下常用的文本文件的处理命令是必备技能。
鉴于python的简洁,上手快,以及各式各样的开源库可以说是数据分析师的首选。
这里看一下基于python的库records将数据导出到excel是多么的简单,只需要几行代码即可。
records是专为人类设计的SQL查询库,可以对接后端的各种关系数据库,不需要关心任何细节,只要一个url一个sql语句就搞定一切了。同时还提供了将各种查询结果导出到各种格式(CSV, XLS, JSON, HTML Tables)的功能。
直接运行之后生成的excel格式的表格如下:
Python修改Excel数据的实例代码
#-*-coding:utf-8-*-
from xlutils.copy import copy #http://pypi.python.org/pypi/xlutils
from xlrd import open_workbook #http://pypi.python.org/pypi/xlrd
from xlwt import easyxf #http://pypi.python.org/pypi/xlwt
importsys
reload(sys)
sys.setdefaultencoding('utf-8')#0 based (subtract 1 from excel row number)
START_ROW = 404ismal_index= 2
#url所在列
url_index = 12
#domain所在列
domain_index = 11
#malinfo所在列
malinfo_index = 9file_path= "C:\\Users\\***\\Desktop\\20130514.xls"
#formatting_info=True保存之前数据的格式
rb = open_workbook(file_path,formatting_info=True)
r_sheet= rb.sheet_by_index(0) #read only copy to introspect the file
wb = copy(rb) #a writable copy (I can't read values out of this, only write to it)
w_sheet = wb.get_sheet(0) #the sheet to write to within the writable copy
malurl= '''http://xbox.ooqqxx.com/res/ext.jar
http://xbox.ooqqxx.com/res/stat.jar
http://xbox.ooqqxx.com/pages/v.html
http://xbox.ooqqxx.com/pages/extv.html
http://xbox.ooqqxx.com/pages/r.html'''domain_info= "http://xbox.ooqqxx.com"malinfo= u"获取恶意URL,写入配置文件中,下载恶意可执行程序。"
#r_sheet.nrows为总行数
for row_index inrange(START_ROW, r_sheet.nrows):#xlsvalue = r_sheet.cell(row_index, col_age_november).value
w_sheet.write(row_index, ismal_index, u'是')
w_sheet.write(row_index, url_index, malurl)
w_sheet.write(row_index, domain_index, domain_info)
w_sheet.write(row_index, malinfo_index, malinfo)#wb.save(file_path + '.out' + os.path.splitext(file_path)[-1])
wb.save("C:\\Users\\***\\Desktop\\2013.xls")
View Code
用python实现简单EXCEL数据统计的实例
任务:
用python时间简单的统计任务-统计男性和女性分别有多少人。
用到的物料:xlrd 它的作用-读取excel表数据
代码: