import pandas as pd
from openpyxl import workbook
# 新建一张表存储提取数据
wb = workbook.Workbook()
# 使用pandas的read_excel函数,设置参数sheet_name为None来获取所有sheet的名称
sheet_names = list(pd.read_excel('filename.xls', sheet_name=None).keys())
for sheet in sheet_names:
# 读取每一个sheet栏
df = pd.read_excel('filename.xls', sheet_name=sheet, header=None)
# 获取标题行, python默认会将标题行(首行)忽略掉, 设置header参数为None表示不忽略
labels = df.iloc[0].values.tolist()
# 创建一个名为sheet的工作表
sheet_b = wb.create_sheet(sheet)
# 将标题行加入
sheet_b.append(labels)
# 遍历每一行
for index, row in df.iterrows():
row_data = row.values.tolist()
if index == 0:
# 标题行直接跳过
continue
# t1-t4是我的进行选岗所要限制的内容(大家的都不一样)
t1 = row_data[labels.index("政治面貌")]
t2 = row_data[labels.index("专业要求")]
t3 = row_data[labels.index("最低学历")]
t4 = row_data[labels.index("其他条件")]
if t1 == "限中国共产党党员":
continue
if not("专业不限" in t2 or "环境工程" in t2):
continue
if t3 == "硕士研究生及以上学历":
continue
if isinstance(t4, str) and ("基层" in t4 or "视力" in t4 or "证" in t4 or "退役" in t4 or "博士" in t4 or "研究" in t4 or "工作" in t4 or "限本县" in t4 or "限女性" in t4):
continue
print(row_data)
sheet_b.append(row_data)
# 将筛选出来的另存为另外一张excel表
wb.save("example.xls")
标签:index,sheet,python,t4,labels,选岗,进行,data,row
From: https://blog.csdn.net/weixin_60193316/article/details/139582509