首页 > 解决方案 > 将带有 Openpyxl 的 Excel 工作表名称与 Pandas 列中的项目匹配并返回匹配项

问题描述

我正在使用 Openpyxl 尝试查看是否有任何工作表名称位于 pandas 数据框列中,并返回匹配项而不重复它们。有谁知道如何做到这一点?我当前的代码是:

data_prep = load_workbook('file.xlsx',read_only=False, keep_vba= True)
empty=[]
y=df['x'].tolist()
for sheet in data_prep.sheetnames:
    empty.append(sheet)
    for i in empty:
        if i in y:
            print(i)

标签: pythonexcelpandasopenpyxl

解决方案


columns = set(df['x'].tolist())
sheets = set(wb.sheetnames)
print(columns & sheets)

推荐阅读