excel中python是什么意思_python在excel中的应用是什么
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中的应用是什么相关推荐
- arcgis中python窗口在哪_python在arcgis中的应用
今天分享两个python应用小代码,一个是根据字段来编号,字段相同的按从1到XXX进行编号(虽然这功能用FME只需要一个转换器,但还是有想在Arcgis上面进行实现).代码如下: import arc ...
- excel怎么把竖排变成横排_Python 合并 Excel 表格
之前曾尝试用 Python 写过整理 Excel 表格的代码,记录在<Python 自动整理 Excel 表格>中.当时也是自己初试 pandas,代码中用到的也是结合需求搜索来的 mer ...
- python去重复行_python 去除Excel中的重复行数据
原博文 2019-08-05 16:15 − 导入pandasimport pandas as pd1.读取excel中的数据:frame = pd.DataFrame(pd.read_csv('ex ...
- python生成表格文件_python 读取excel文件生成sql文件实例详解
python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...
- python读取表格数据_Python读取Excel数据并根据列名取值
一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...
- python pdf提取数据_python从PDF中提取数据的示例
01 前言 数据是数据科学中任何分析的关键,大多数分析中最常用的数据集类型是存储在逗号分隔值(csv)表中的干净数据.然而,由于可移植文档格式(pdf)文件是最常用的文件格式之一,因此每个数据科学家都 ...
- python自动生成统计表_python处理Excel自动统计表
python处理Excel自动统计表 使用python库xlutils.xlrd.xlwt. 设计思路 使用xlrd.open_workbook读取统计数据表 做一个总数据的空列表, 使用for循环将 ...
- excel数据导入python后不对齐_Python处理Excel文件的实用姿势
真正的勇士,敢于直面银行卡上的余额,敢于正视磅秤上的数字. 表格数据是最常见的数据类型,Excel是日常办公中最常接触的文件. 上一章提过Python可以通过openpyxl模块处理Excel文件. ...
- python读取xlsm文件_Python读写EXCEL文件常用方法大全
前言 python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式. 数据准备 为了方便演示,我这里新建了一个data.xls和data.xlsx文件,第一个 ...
最新文章
- c# 因其保护级别而不可访问。只能处理公共类型。
- linux内核锁机制学习
- 关于Static控件背景透明时文本覆盖重影的问题
- Linux之grep及正则表达式
- hive(4)——元数据概述
- Android 性能优化——之图片的优化
- ad如何选中当前层上的器件_82条AD转换设计经验总结!
- 自行车测速器怎么调_一种自行车测速器及其安装方法与流程
- (130)FPGA面试题-FPGA设计中波特率和比特率的区别
- H5 71-网易注册界面4
- 我整理的一份来自于线上的Nginx配置(Nginx.conf),希望对学习Nginx的有帮助
- 【直播礼物特效】vap原理图理解
- 2020移动apn接入点哪个快_为什么别人的4g网总比你快? 手机这个设置没开启, 难怪网络...
- 【翻译】Chrome Developer Tools: Element 样式
- 矩阵与行列式的区别 行列式简单理解(二三阶)
- 如何提高网站的页面加载速度
- 系统的进程号PID的了解
- Witt向量简介 §3.2.3:Witt环除运算封闭性外的其他环条件的验证
- AE使用中的常见错误01
- 关于Lotus Notes限制Domino邮箱超出限额的用户收发邮件