【python】-【操作excel】

news/2024/7/21 7:02:28 标签: python, excel, 开发语言

安装pandas

在命令行/终端执行:pip install pandas

使用

python">import pandas as pd

# 显示所有的列
pd.set_option('display.max_columns',None)
# 显示所有的行
pd.set_option('display.max_rows',None)

# 获取excel中的数据
sheet1_data = pd.read_excel("../test.xlsx")# 相对路径,默认只会获取第一个sheet页
sheet2_data = pd.read_excel("../test.xlsx",sheet_name="sheet2")# 获取test.xlsx的第二个sheet页,sheet_name的值是你想获取的sheet页的名字

print(type(sheet1_data))# <class 'pandas.core.frame.DataFrame'>

# 单独访问一列的数据
print("*"*10 + "访问1列数据" +"*"*10)
print(sheet1_data['编号'])# 编号是第一列的列名
print(type(sheet1_data['编号']))# <class 'pandas.core.series.Series'>
print("*"*10 + "访问2列数据" +"*"*10)
print(sheet1_data[["编号","标题"]])# 标题是第二列的列名
print("*"*10 + "访问列数据后再访问行的数据" +"*"*10)
print(sheet1_data['编号'][0])
print(sheet1_data[["编号","标题"]][1:4])# 访问编号、标题这两列的1-4行[0,3)
print("*"*10 + "单独访问行的数据" +"*"*10)
print(sheet1_data.iloc[[1]])
print(sheet1_data.iloc[[1,2,3],[1,2]])# 访问第1、2、3行的第1、2列(从0开始计数)
print(sheet1_data.iloc[0:2,0:4])# 访问第0行到第2行(不含第2行),第0列到第4列的数据(不含第4列)

# 把所有列的值,依次取出来
# for i in sheet1_data:
#     print(i)# 列名
#     print(sheet1_data[i])

# 按照行来进行依次的数据访问
# for i in sheet1_data.index:
#     print(i)# 每行数据的索引值
#     print(sheet1_data.iloc[[i]])


# 访问excel中每一个单元格中的数据
for i in sheet1_data.index:# i是行的索引
    for j in sheet1_data.iloc[[i]]:# j是列名
        print(sheet1_data[j][i])

Excel数据的筛选访问和解析

python">import pandas as pd

# 显示所有的列
pd.set_option('display.max_columns',None)
# 显示所有的行
pd.set_option('display.max_rows',None)

# 获取excel中的数据
sheet1_data = pd.read_excel("../第三章接口测试用例.xlsx")
# 数据的筛选访问
login_case_type = sheet1_data[sheet1_data["请求接口类别"]=="登录"]
print(login_case_type)

# json(字典)数据解析
login_case_data = login_case_type['输入数据'][0]
print(login_case_data)
# print(login_case_data["userName"])
print(type(login_case_data))

import json
login_case_data_dict = json.loads(login_case_data)
print(login_case_data_dict)
print(type(login_case_data_dict))
username = login_case_data_dict['userName']
password = login_case_data_dict['password']
print(username)
print(password)

http://www.niftyadmin.cn/n/5050548.html

相关文章

Visual Studio 中使用 CMake

官网英文链接 https://learn.microsoft.com/en-us/cpp/build/cmake-projects-in-visual-studio?viewmsvc-170&viewFallbackFromvs-2019 官网中文链接 https://learn.microsoft.com/zh-cn/cpp/build/cmake-projects-in-visual-studio?viewmsvc-170&viewFallbackFromv…

高压放大器在互感器中的应用有哪些

高压放大器是一种常用的电子元件&#xff0c;广泛应用于各种领域。在互感器中&#xff0c;高压放大器可以起到信号放大的作用&#xff0c;提高信号的强度和稳定性。下面西安安泰将详细介绍高压放大器在互感器中的应用。 一、互感器是什么 互感器是一种电气元件&#xff0c;主要…

原生微信小程序开发-获取时区名称

参考以下文章&#xff1a;jstz - npmTimezone detection for JavaScript. Latest version: 2.1.1, last published: 5 years ago. Start using jstz in your project by running npm i jstz. There are 55 other projects in the npm registry using jstz.https://www.npmjs.co…

PyTorch深度学习(六)【循环神经网络-基础】

RNN Cell&#xff1a; h0和x1生成h1,把h1作为输出送到下一次的RNN Cell里面。&#xff08;h1linear(h0,x1)&#xff09; RNN计算过程&#xff1a; 输入先做线性变换&#xff0c;循环神经网络常用的激活函数是tanh&#xff08;1区间&#xff09;。 构造RNN Cell&#xff1a; 代码…

十.EtherCAT开发之microchip MCU D51+ LAN9253 的开发COE应用(SPI directly 模式)

十.EtherCAT开发之microchip MCU D51+ LAN9253 的开发COE应用(SPI directly 模式) 文章目录 十.EtherCAT开发之microchip MCU D51+ LAN9253 的开发COE应用(SPI directly 模式)10.0 LAN9253 REG 访问(SPI directly 模式)10.0.1 手册定义10.0.2 CSR REG访问代码10.0.3 执行结果10…

leetcode刷题(第四十五天)70. 爬楼梯 (进阶); 322. 零钱兑换 ; 279.完全平方数

第九章 动态规划part07 今日任务&#xff1a;70. 爬楼梯 &#xff08;进阶&#xff09;&#xff1b; 322. 零钱兑换 &#xff1b; 279.完全平方数 卡哥建议&#xff1a; 重点&#xff1a; 参考链接&#xff1a;代码随想录&#xff1a;代码随想录 (programmercarl.com) 补充…

根据表名称快速查询表所有字段是否包含特定数据筛选

当前需要清理某个表中所有字段&#xff0c;检查是否有包含DEl字符的脏数据&#xff0c;如果字段比较少的直接根据字段查询即可&#xff0c;但是如果有几十个字段的话&#xff0c;逐个检查会很慢。 当前使用的方式是&#xff1a; 1&#xff1a;根据表名称获取当前表所有的字段 …

C语言入门Day_25 函数与指针小结

目录 前言&#xff1a; 1.函数 2.指针 3.易错点 4.思维导图 前言&#xff1a; 函数就像一个“有魔法的加工盒”&#xff0c;你从入口丢一些原材料进去&#xff0c;它就能加工出一个成品。不同的函数能加工出不同的成品。 入口丢进去的瓶子&#xff0c;水和标签就是输入&a…