python在excel中的应用:1、pandas操作Excel指定的单行;2、读取指定的多行;3、读取指定的行列;4、读取指定的多行多列值;5、获取所有行的指定列;6、获取行号并打印输出。

本教程操作环境:windows7系统、python3.9版,DELL G3电脑。

python在excel中的应用:

一、pandas操作Excel的行列

1、读取指定的单行,数据会存在列表里面#1:读取指定行

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

data=df.ix[0].values#0表示第一行 这里读取数据并不包含表头,要注意哦!

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

得到的结果如下所示:

2、读取指定的多行,数据会存在嵌套的列表里面:df=pd.read_excel('lemon.xlsx')

data=df.ix[[1,2]].values#读取指定多行的话,就要在ix[]里面嵌套列表指定行数

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

3、读取指定的行列:df=pd.read_excel('lemon.xlsx')

data=df.ix[1,2]#读取第一行第二列的值,这里不需要嵌套列表

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

4、读取指定的多行多列值:df=pd.read_excel('lemon.xlsx')

data=df.ix[[1,2],['title','data']].values#读取第一行第二行的title以及data列的值,这里需要嵌套列表

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

5、获取所有行的指定列df=pd.read_excel('lemon.xlsx')

data=df.ix[:,['title','data']].values#读所有行的title以及data列的值,这里需要嵌套列表

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

6、获取行号并打印输出df=pd.read_excel('lemon.xlsx')

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

输出结果是:

输出行号列表 [0 1 2 3]

7、获取列名并打印输出df=pd.read_excel('lemon.xlsx')

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

运行结果如下所示:

输出列标题 ['case_id' 'title' 'data']

8、获取指定行数的值:df=pd.read_excel('lemon.xlsx')

print("输出值",df.sample(3).values)#这个方法类似于head()方法以及df.values方法

输出值

[[2 '输入错误的密码' '{"mobilephone":"18688773467","pwd":"12345678"}']

[3 '正常充值' '{"mobilephone":"18688773467","amount":"1000"}']

[1 '正常登录' '{"mobilephone":"18688773467","pwd":"123456"}']]

9、获取指定列的值:df=pd.read_excel('lemon.xlsx')

print("输出值\n",df['data'].values)

二:pandas处理Excel数据成为字典

我们有这样的数据,处理成列表嵌套字典,且字典的key为表头名。

实现的代码如下所示:df=pd.read_excel('lemon.xlsx')

test_data=[]

for i in df.index.values:#获取行号的索引,并对其进行遍历:

#根据i来获取每一行指定的数据 并利用to_dict转成字典

row_data=df.ix[i,['case_id','module','title','http_method','url','data','expected']].to_dict()

test_data.append(row_data)

print("最终获取到的数据是:{0}".format(test_data))

最后得到的结果是:[{'title': '正常登录', 'case_id': 1, 'data': '{"mobilephone":"18688773467","pwd":"123456"}'},

{'title': '输入错误的密码', 'case_id': 2, 'data': '{"mobilephone":"18688773467","pwd":"12345678"}'},

{'title': '正常充值', 'case_id': 3, 'data': '{"mobilephone":"18688773467","amount":"1000"}'},

{'title': '充值输入负数', 'case_id': 4, 'data': '{"mobilephone":"18688773467","amount":"-100"}'}]

excel中python是什么意思_python在excel中的应用是什么相关推荐

  1. arcgis中python窗口在哪_python在arcgis中的应用

    今天分享两个python应用小代码,一个是根据字段来编号,字段相同的按从1到XXX进行编号(虽然这功能用FME只需要一个转换器,但还是有想在Arcgis上面进行实现).代码如下: import arc ...

  2. excel怎么把竖排变成横排_Python 合并 Excel 表格

    之前曾尝试用 Python 写过整理 Excel 表格的代码,记录在<Python 自动整理 Excel 表格>中.当时也是自己初试 pandas,代码中用到的也是结合需求搜索来的 mer ...

  3. python去重复行_python 去除Excel中的重复行数据

    原博文 2019-08-05 16:15 − 导入pandasimport pandas as pd1.读取excel中的数据:frame = pd.DataFrame(pd.read_csv('ex ...

  4. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

  5. python读取表格数据_Python读取Excel数据并根据列名取值

    一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...

  6. python pdf提取数据_python从PDF中提取数据的示例

    01 前言 数据是数据科学中任何分析的关键,大多数分析中最常用的数据集类型是存储在逗号分隔值(csv)表中的干净数据.然而,由于可移植文档格式(pdf)文件是最常用的文件格式之一,因此每个数据科学家都 ...

  7. python自动生成统计表_python处理Excel自动统计表

    python处理Excel自动统计表 使用python库xlutils.xlrd.xlwt. 设计思路 使用xlrd.open_workbook读取统计数据表 做一个总数据的空列表, 使用for循环将 ...

  8. excel数据导入python后不对齐_Python处理Excel文件的实用姿势

    真正的勇士,敢于直面银行卡上的余额,敢于正视磅秤上的数字. 表格数据是最常见的数据类型,Excel是日常办公中最常接触的文件. 上一章提过Python可以通过openpyxl模块处理Excel文件. ...

  9. python读取xlsm文件_Python读写EXCEL文件常用方法大全

    前言 python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式. 数据准备 为了方便演示,我这里新建了一个data.xls和data.xlsx文件,第一个 ...

最新文章

  1. c# 因其保护级别而不可访问。只能处理公共类型。
  2. linux内核锁机制学习
  3. 关于Static控件背景透明时文本覆盖重影的问题
  4. Linux之grep及正则表达式
  5. hive(4)——元数据概述
  6. Android 性能优化——之图片的优化
  7. ad如何选中当前层上的器件_82条AD转换设计经验总结!
  8. 自行车测速器怎么调_一种自行车测速器及其安装方法与流程
  9. (130)FPGA面试题-FPGA设计中波特率和比特率的区别
  10. H5 71-网易注册界面4
  11. 我整理的一份来自于线上的Nginx配置(Nginx.conf),希望对学习Nginx的有帮助
  12. 【直播礼物特效】vap原理图理解
  13. 2020移动apn接入点哪个快_为什么别人的4g网总比你快? 手机这个设置没开启, 难怪网络...
  14. 【翻译】Chrome Developer Tools: Element 样式
  15. 矩阵与行列式的区别 行列式简单理解(二三阶)
  16. 如何提高网站的页面加载速度
  17. 系统的进程号PID的了解
  18. Witt向量简介 §3.2.3:Witt环除运算封闭性外的其他环条件的验证
  19. AE使用中的常见错误01
  20. 关于Lotus Notes限制Domino邮箱超出限额的用户收发邮件

热门文章

  1. html也没锚点,css 锚点定位不了
  2. 坚持是一件很难的事情
  3. 【倍增】7.11fusion
  4. Controller 返回图片请求
  5. 纯java生成excel
  6. MongoDB学习总结(一) —— Windows平台下安装
  7. 1045: 愚人节的礼物
  8. ASM上的备份集如何转移到文件系统中
  9. Oracle 中重新编译无效的存储过程, 或函数、触发器等对象(转)
  10. kali安装tools