python处理excel数据的方法:1、使用xlrd来处理;2、使用【xlutils+xlrd】来处理;3、使用xlwt来处理;4、使用pyExcelerator来处理;5、使用Pandas库来处理。

这里有一张excel数据表,下面我们通过示例来看看xlrd、xlwt、xluntils、pyExcelerator和Pandas是如何处理excel文件数据的。【视频教程推荐:python教程】

python处理excel数据的方法:

方法一:使用xlrd来处理excel数据

示例1:python读取excel文件特定数据import xlrd

data = xlrd.open_workbook('test.xls') # 打开xls文件

table = data.sheets()[0] # 打开第一张表

nrows = table.nrows # 获取表的行数

# 循环逐行输出

for i in range(nrows):

if i == 0: # 跳过第一行

continue

print table.row_values(i)[:13] # 取前十三列数据

示例2:python读取excel文件所有数据import xlrd

#打开一个xls文件

workbook = xlrd.open_workbook('test.xls')

#抓取所有sheet页的名称

worksheets = workbook.sheet_names()

print('worksheets is %s' %worksheets)

#定位到sheet1

worksheet1 = workbook.sheet_by_name(u'Sheet1')

"""

#通过索引顺序获取

worksheet1 = workbook.sheets()[0]

#或

worksheet1 = workbook.sheet_by_index(0)

"""

"""

#遍历所有sheet对象

for worksheet_name in worksheets:

worksheet = workbook.sheet_by_name(worksheet_name)

"""

#遍历sheet1中所有行row

num_rows = worksheet1.nrows

for curr_row in range(num_rows):

row = worksheet1.row_values(curr_row)

print('row%s is %s' %(curr_row,row))

#遍历sheet1中所有列col

num_cols = worksheet1.ncols

for curr_col in range(num_cols):

col = worksheet1.col_values(curr_col)

print('col%s is %s' %(curr_col,col))

#遍历sheet1中所有单元格cell

for rown in range(num_rows):

for coln in range(num_cols):

cell = worksheet1.cell_value(rown,coln)

print cell

方法二:使用xlutils+xlrd来处理excel数据

示例:向excel文件中写入数据import xlrd

import xlutils.copy

#打开一个xls文件

rb = xlrd.open_workbook('test.xls')

wb = xlutils.copy.copy(rb)

#获取sheet对象,通过sheet_by_index()获取的sheet对象没有write()方法

ws = wb.get_sheet(0)

#写入数据

ws.write(1, 1, 'changed!')

#添加sheet页

wb.add_sheet('sheetnnn2',cell_overwrite_ok=True)

#利用保存时同名覆盖达到修改excel文件的目的,注意未被修改的内容保持不变

wb.save('test.xls')

方法三:使用xlwt来处理excel数据

示例1:新建excel文件并写入数据import xlwt

#创建workbook和sheet对象

workbook = xlwt.Workbook() #注意Workbook的开头W要大写

sheet1 = workbook.add_sheet('sheet1',cell_overwrite_ok=True)

sheet2 = workbook.add_sheet('sheet2',cell_overwrite_ok=True)

#向sheet页中写入数据

sheet1.write(0,0,'this should overwrite1')

sheet1.write(0,1,'aaaaaaaaaaaa')

sheet2.write(0,0,'this should overwrite2')

sheet2.write(1,2,'bbbbbbbbbbbbb')

#保存该excel文件,有同名文件时直接覆盖

workbook.save('test.xls')

print '创建excel文件完成!'

方法四:使用pyExcelerator来处理excel数据

示例1:读excel文件中的数据import pyExcelerator

#parse_xls返回一个列表,每项都是一个sheet页的数据。

#每项是一个二元组(表名,单元格数据)。其中单元格数据为一个字典,键值就是单元格的索引(i,j)。如果某个单元格无数据,那么就不存在这个值

sheets = pyExcelerator.parse_xls('test.xls')

print sheets

示例2:新建excel文件并写入数据import pyExcelerator

#创建workbook和sheet对象

wb = pyExcelerator.Workbook()

ws = wb.add_sheet(u'第一页')

#设置样式

myfont = pyExcelerator.Font()

myfont.name = u'Times New Roman'

myfont.bold = True

mystyle = pyExcelerator.XFStyle()

mystyle.font = myfont

#写入数据,使用样式

ws.write(0,0,u'ni hao 帕索!',mystyle)

#保存该excel文件,有同名文件时直接覆盖

wb.save('E:\Code\Python\mini.xls')

print '创建excel文件完成!'

方法五:使用Pandas库来处理excel数据

示例1:读取excel数据#导入pandas模块

import pandas as pd

#直接默认读取到这个Excel的第一个表单

sheet = pd.read_excel('test.xls')

#默认读取前5行数据

data=sheet.head()

print("获取到所有的值: {0}".format(data))#格式化输出

#也可以通过指定表单名来读取数据

sheet2=pd.read_excel('test.xlsx',sheet_name='userRegister')

data2=sheet2.head()#默认读取前5行数据

print("获取到所有的值: {0}".format(data2))#格式化输出

示例2:操作Excel中的行列#导入pandas模块

import pandas as pd

sheet=pd.read_excel('webservice_testcase.xlsx')#这个会直接默认读取到这个Excel的第一个表单

#读取制定的某一行数据:

data=sheet.ix[0].values #0表示第一行 这里读取数据并不包含表头

print("读取指定行的数据: {0}".format(data))

#读取指定的多行:

data2=sheet.ix[[0,1]].values

print("读取指定行的数据: {0}".format(data2))

#读取指定行列的数据:

data3=sheet.ix[0,1]#读取第一行第二列的值

print("读取指定行的数据: {0}".format(data3))

#读取指定的多行多列的值:

data4=sheet.ix[[1,2],['姓名','电话']].values #读取第二行第三行的姓名以及电话列的值,这里需要嵌套列表

print("读取指定行的数据: {0}".format(data4))

#读取所有行指定的列的值:

data5=sheet.ix[:,['姓名','电话']].values #姓名以及电话列的值

print("读取指定行的数据: {0}".format(data5))

#获取行号输出:

print("输出行号列表",sheet.index.values)

#获取列名输出:

print("输出列标题",sheet.columns.values)

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

以上就是python如何处理excel数据的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python处理excel教程实例-python如何处理excel数据相关推荐

  1. python处理excel教程实例-python 读写excel文件操作示例【附源码下载】

    本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等 ...

  2. python处理excel教程实例-Python玩转Excel的读写改实例

    摘要: 利用xlrd读取excel 利用xlwt写excel 利用xlutils修改excel 利用xlrd读取excel 先需要在命令行中pip install xlrd:读取xls文件的流程为: ...

  3. 好用到爆的Python自动化办公教程,Python × Excel × Word × PPT 一次解决

    好用到爆的Python自动化办公教程,Python × Excel × Word × PPT 一次解决 大家好,我是黄伟

  4. python菜鸟基础教程-python基础菜鸟教程,Python的基础语法

    原标题:python基础菜鸟教程,Python的基础语法 什么是Python?Python是一门简单直观的编程语言,并且目前是开源的,可以方便任何人使用. Python的开发哲学:用一种方法,最好是只 ...

  5. Python编程系列教程第13讲——隐藏数据和封装

    视频地址:http://www.56.com/u88/v_OTM5NjU0MjE.html#fromoutpvid=OTM5NjU0MjE 普及网络安全知识,推动信息技术发展. 为祖国的网络安全撑起一 ...

  6. Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38%

    Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38% 仅用 Python 和命令行就可以实现人脸识别的库开源了.该库使用 dlib 顶尖的深度学习人脸识别技术构建 ...

  7. python基础教程菜鸟教程-python基础菜鸟教程,Python的基础语法

    原标题:python基础菜鸟教程,Python的基础语法 什么是Python?Python是一门简单直观的编程语言,并且目前是开源的,可以方便任何人使用. Python的开发哲学:用一种方法,最好是只 ...

  8. python处理excel表格实例-python读写Excel表格的实例代码

    本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 安装两个库:pip install xlrd.pip install xlwt 1.python读excel--xl ...

  9. python的excel教程_python怎么操作Excel

    大家好,我们今天来一起探索一下用Python怎么操作Excel文件.与word文件的操作库python-docx类似,Python也有专门的库为Excel文件的操作提供支持,这些库包括xlrd.xlw ...

最新文章

  1. Spring自学教程-ssh整合(六)
  2. spring拦截器覆盖_Spring中使用Interceptor拦截器
  3. SEO的有利因素跟不利因素
  4. matlab 写excel 慢_吐槽一下MATLAB的workspace
  5. 勒索病毒再次对能源行业数据安全保护敲响警钟
  6. 在html中代码规范是哪个键,HTML代码规范经验
  7. InTouch离线激活教程
  8. edge如何导入html文件收藏夹,win10浏览器 edge浏览器收藏夹怎么导入?
  9. windows权限了解
  10. BZOJ3687 简单题
  11. Python编程实践—打印 九九乘法表的几种方法
  12. 海康摄像头通过Ehome协议接入EasyCVR视频结构化可视平台无法播放问题如何排查?
  13. 深度学习中梯度消失原因、梯度爆炸及解决方案
  14. 分数相同的排名处理php,SQL实现相同分数排名相同--sql 语句 并列排名的问题
  15. 《网络攻防技术与实践》(诸葛建伟)读书笔记
  16. Day10 多态 final
  17. 【Python爬虫】:模拟登录QQ空间
  18. Drone 自定义 UI
  19. Arduino使用u8g2库函数驱动4线/6线OLED屏幕(I2C/SPI通讯)附带库函数详解
  20. Mixly K210 人脸识别 物体识别 齐护机器人发布AIstart K210人工智能学习主机,解决人工智能学习难的问题

热门文章

  1. 【SRM 716 DIV 1 A】 ConstructLCS
  2. 7.11.4 第一个程序 设置环境变量
  3. css 找到隐藏元素个数
  4. Codeforces Round #316 (Div. 2) D. Tree Requests dfs序
  5. 自定义View(二),强大的Canvas
  6. php 详解spl_autoload_register()函数
  7. B/S结构的一机多屏的技术论证及可行性讨论
  8. 浅谈博客园的初使用体验
  9. SQL Server 2008 R2——分组取前几名
  10. 软件工程:需求分析的20条法则