У меня есть список тегов изображений, которые хранятся в CSV-файле «дефект_реф.csv»
У меня также есть папка на диске с изображениями, некоторые из которых имеют теги xmp, соответствующие тем, которые хранятся в CSV.
Я пытаюсь найти изображения для тех, у которых есть тег, который хранится в CSV, и если есть совпадение, я хочу вставить изображение в файл Excel рядом с тем местом, где находится тег написано
Приведенный ниже код работает без ошибок, но не соответствует ни одному изображению и добавляет их в excel, хотя я знаю, что в изображениях есть совпадения.
import pandas as pd
import xlsxwriter
from xlsxwriter.utility import xl_rowcol_to_cell
from pyexiv2 import Image
import os
df=pd.DataFrame(pd.read_csv('defect_refs.csv'))
df=df.reset_index().set_index('Defect Reference')
df['next_colnum']=2
writer = pd.ExcelWriter('Results.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Defects')
workbook = writer.book
worksheet = writer.sheets['Defects']
directory = "folderpath_here"
for filename in directory:
if filename.endswith('.jpg'):
filpat=directory+filename
i=Image(filpat)
ixmp=i.read_xmp()
for j in ixmp.get('Xmp.dc.subject'):
if j in df['Defect Reference']:
rownum=df.at[j, 'index']
colnum=df.at[j, 'next_colnum']
cell = xl_rowcol_to_cell(rownum, colnum)
worksheet.insert_image(cell, filpat,{'x_scale':0.2,'y_scale':0.2})
df.loc[[j],['next_colnum']]+=1
writer.save()