【python】-【操作excel】

安装pandas

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

使用

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))# 

# 单独访问一列的数据
print("*"*10 + "访问1列数据" +"*"*10)
print(sheet1_data['编号'])# 编号是第一列的列名
print(type(sheet1_data['编号']))# 
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数据的筛选访问和解析

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)

你可能感兴趣的:(python,python,excel,开发语言)