利用pandas高效处理数据。

  1. pandas依赖xlrd模块来处理Excel。安装这个模块:pip install xlrd
  2. 安装pandas,安装命令:pip install pandas

pandas处理Excel表单
提前准备一个Excel文件:dataFall2018.xlsx,有一个表单,表单名为Sheet1;
Sheet1的数据展示如下:

引入pandas模块:

import  pandas  as pd

读取Excel的两种方式:

  1. 默认读取第一个表单:
import  pandas  as pddf = pd.read_excel('dataFall2018.xlsx')
#默认读取前五行的数据
data = df.head()
print("获取到的数据:\n",data)

结果如下

2.通过指定表单名来读取:

import  pandas  as pddf = pd.read_excel('dataFall2018.xlsx',sheet_name='Sheet1')
data = df.head()
print("获取到的数据:\n",data)

结果和第一次一样。

3.通过表单索引来指定要访问的表单,0表示第一个表单;也可以采用表单名加索引的方式来定位表单;也可以同时定位多个表单。

df=pd.read_excel('dataFall2018.xlsx',sheet_name=['Sheet1','Sheet2'])#可以通过表单名同时指定多个
# df=pd.read_excel(''dataFall2018.xlsx',sheet_name=0)#可以通过表单索引来指定读取的表单
# df=pd.read_excel(''dataFall2018.xlsx',sheet_name=['Sheet1',1])#可以混合的方式来指定
# df=pd.read_excel(''dataFall2018.xlsx',sheet_name=[1,2])#可以通过索引 同时指定多个
data=df.values#获取所有的数据,注意这里不能用head()方法哦~
print("获取到所有的值:".data)

pandas操作Excel的行列

  1. 读取指定的行,数据会保存在列表里面
import  pandas  as pd#这个会直接默认读取到这个Excel的第一个表单
df = pd.read_excel('dataFall2018.xlsx')
#0表示第一行 这里读取数据并不包含表头,要注意哦!
data = df.ix[0].values
print("获取到的数据:\n",data)

结果如下

2.读取指定的多行,结果会保存在嵌套列表里面

import  pandas  as pd#这个会直接默认读取到这个Excel的第一个表单
df = pd.read_excel('dataFall2018.xlsx')
#0表示第一行 这里读取数据并不包含表头,要注意哦!
data = df.ix[[0,1]].values
print("获取到的数据:\n",data)

结果如下(空数据会被nan代替):

  1. 读取指定的行列:
import  pandas  as pd#这个会直接默认读取到这个Excel的第一个表单
df = pd.read_excel('dataFall2018.xlsx')
#读取第0行第1列的值
data = df.ix[0,1]
print("获取到的数据:\n",data)
  1. 读取指定的多行多列值
import  pandas  as pd#这个会直接默认读取到这个Excel的第一个表单
df = pd.read_excel('dataFall2018.xlsx')
data=df.ix[[0,2],['喂料秤','窑速']].values#读取第一行第三行的喂料秤以及窑速列的值,这里需要嵌套列表
print("读取指定行的数据:\n{0}",data)
  1. 获取所有行的指定列
import  pandas  as pd#这个会直接默认读取到这个Excel的第一个表单
df = pd.read_excel('dataFall2018.xlsx')
data=df.ix[:,['喂料秤','窑速']].values#读所有行的喂料秤以及窑速列的值,这里需要嵌套列表
print("读取指定行的数据:\n",data)
  1. 获取行号并打印输出
#这个会直接默认读取到这个Excel的第一个表单
df = pd.read_excel('dataFall2018.xlsx')
print("输出行号列表",df.index.values)

结果显示如下:

  1. 获取列名并打印输出
#这个会直接默认读取到这个Excel的第一个表单
df = pd.read_excel('dataFall2018.xlsx')
print("输出列标题",df.columns.values)
  1. 获取随机输出指定行数的值:
import  pandas  as pd#这个会直接默认读取到这个Excel的第一个表单
df = pd.read_excel('dataFall2018.xlsx' )
print("输出值",df.sample(1).values)    #这个方法类似于head()方法以及df.values方法
  1. 获取指定列的值
import  pandas  as pd#这个会直接默认读取到这个Excel的第一个表单
df = pd.read_excel('dataFall2018.xlsx' )
print("输出值\n",df['喂料秤'].values)

pandas处理Excel数据成为字典

import  pandas  as pd#这个会直接默认读取到这个Excel的第一个表单
df = pd.read_excel('dataFall2018.xlsx')
for i in df.index.values:  #获取行号的索引,并对其进行遍历# 根据i来获取每一行指定的数据,并利用to_dict方法转成字典row_data = df.ix[i].to_dict()print(row_data)

参考 https://www.cnblogs.com/liulinghua90/p/9935642.html

利用Python处理excel表格数据相关推荐

  1. 遇到“脏乱差”的Excel数据怎么办??利用Python规范Excel表格数据(数据清洗)

    此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉. 本文章纯野生,无任何借鉴他人文章及抄袭等.坚持原创!! 1. 前言 本文章主要介绍利用Python去规范Exc ...

  2. 利用PYTHON复核excel表格数据的勾稽关系

    我们在业务中经常填写各种excel表格,但是表格的行数并不是固定的,利用excel自身的VBA检查也不是特别方便. 编写Python脚本来检查Excel数据之间的勾稽关系就快捷迅速很多.比如:上市公告 ...

  3. 如何利用python将excel表格中筛选出来的每一份数据各自另存为新的excel文件?

    如何利用python将excel表格中筛选出来的每一份数据各自另存为新的excel文件? 1.问题描述 2.解决过程 2.1 问题分析: 2.2 解决思路 3.运行结果 1.问题描述 最近在处理一堆工 ...

  4. 【Python数据分析】利用Python删除EXCEL表格中指定的列数据或行数据

    如何利用Python删除EXCEL表格中指定的列数据?今天与大家一起分享一下DataFrame对象的drop()函数,drop()函数可根据标签删除EXCEL表格中的列数据或行数据,其语法格式如下: ...

  5. 【Python数据分析】利用Python替换EXCEL表格中指定的数据

    如何利用Python替换EXCEL表格中指定的数据?今天与大家一起分享一下DataFrame对象的replace()函数,replace()函数可EXCEl中的数据内容,其语法格式如下: 表达式.re ...

  6. 利用python处理excel表格

    利用python处理excel表格 注意事项:在excel打开状态下无法进行写入和保存,但是可以读取. 1.excel的两种格式(xlsx,xls) 建议使用xlsx,遇到xls统统都用pandas转 ...

  7. python读取excel表格数据

    python操作excel主要用到xlrd和xlwt两个库,xlrd读取表格数据,支持xlsx和xls格式的excel表格:xlwt写入excel表格数据 一.python读取excel表格数据 1. ...

  8. python导入excel表格-Python 将Excel表格数据导入MySQL数据库

    今天分享一个刚刚完成的Python脚本,一个实用的小技能,就是利用Python代码,将EXCEL表格数据导入到MySQL数据库中!话不多说,下面代码示例. Excel表格数据.jpg 1示例代码: i ...

  9. python对Excel表格数据进行读取和写入

    1. 功能分析 1.1加载文件夹内所有的Excel数据: 1.2 生产贡献度分析图表(以柱状图显示表格数据): 1.3提起Excel表格中指定列数据: 1.4定向筛选所需数据: 1.5多表数据统计排行 ...

最新文章

  1. java建立_利用Java创建Windows服务
  2. Windows server2012虚拟机 密码重置
  3. 如何设计一个高可用的运营系统
  4. 如何通过mac地址找到设备_如何通过 Apple Watch 解锁 Mac
  5. 软件测试实践报告文档,软件测试实践报告.doc
  6. Power BI Desktop报告中的Web URL配置
  7. Cesium:各种坐标转换
  8. 触动精灵手游脚本开发框架FreeGame源码
  9. app版windows95
  10. 实时的含时密度泛函理论(rt-TDDFT)的算法进展及在超快动力学中的应用
  11. windows10下超级好用的截屏自带快捷键
  12. 暑期作息时间表模板_小学生暑假作息时间表模板范例
  13. 网站页面设计的原则有哪些呢?
  14. Linux——系统磁盘管理与文件系统
  15. android自带下拉阻尼动画,Android 自带阻尼效果的ScrollView,仿ios效果
  16. 对虎牙直播进行爬取,并对信息进行处理分析
  17. 本科计算机毕业论文写作日志,本科毕业论文写作日志.doc
  18. RoboCup Rescue Simulator Tutorial core
  19. 来自一位双非本科大二学生的?自我救赎:堕落——蜕变
  20. HDU 5457 Hold Your Hand【最小割+字典树】

热门文章

  1. [Linux From Scratch 作一个自己的Linux操作系统发行版本]一、环境准备
  2. 天平游码读数例题_“天平”试题归类例析
  3. unity avprovideo插件的使用
  4. Python lambda表达式及用法
  5. 3d计算机原理,3d的技术原理有哪些
  6. SSMS18.9.1证书被颁发者直接吊销
  7. 简单方便的图片处理,让你颠倒的图片恢复正常
  8. 微信小程序的废品回收类程序 垃圾回收app#毕业设计
  9. python 将base64字符串还原成图片保存
  10. python 协程库_python 协程库gevent学习--gevent数据结构及实战(四)