python高手之路python处理excel文件_Python使用xlrd模块操作Excel数据

本文介绍了Python使用xlrd模块打开和读取Excel文件,包括获取工作表、行数、列数及单元格数据的方法。同时展示了如何通过xlwt库创建并写入数据到Excel,实现数据的修改和导出。通过实例代码详细阐述了Python处理Excel文件的过程。
摘要由CSDN通过智能技术生成

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表数据

代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值