python - 将带有 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)
解决方案
columns = set(df['x'].tolist())
sheets = set(wb.sheetnames)
print(columns & sheets)
推荐阅读
- reactjs - 在 Typescript 中递归地将 props 映射到 React 子代
- arrays - 使用 Int 对数组进行排序
- excel - 使用宏关闭并重新打开工作簿后出现“无法运行宏”错误
- c++ - 我的 type_trait 在模板化/非模板化代码中的不同行为
- jquery - 在容器内重新排列 div 并保存新视图的推荐方法
- python - 从二值化图像中提取特征向量
- android - 如果接收方未安装应用程序,则应用程序内容共享
- python - 将数据框导出到带有下拉列的 xlsx 文件中
- hyperledger-fabric - 错误:invoke.response期间背书失败:状态:500消息:“执行事务时执行事务超时超时
- .net - Blazor BaseURI http 与 https 问题