fix arti resolve

This commit is contained in:
2026-06-18 17:19:26 +03:00
parent db32da2a02
commit d85b2db7db
7 changed files with 50 additions and 1 deletions

View File

@@ -12,7 +12,14 @@ def process_sheet(df,real_arti: int):
df.columns = ['arti']
# нормализация
df['arti'] = df['arti'].replace(Translit.TRANSLIT, regex=True)
df['arti'] = df['arti'].astype(str).str.upper().str.extract(f'({settings.PATTERN})')
df['arti'] = df['arti'].astype(str).str.upper().str.extract(f'({settings.PATTERN})') # Удаляем пустые строки
def normalize(arti):
if re.search(r'\d{3,}$', arti):
return re.sub(r'(\d)\d{2,}$', r'\1', arti)
else:
return re.sub(r'\d{1,2}$', '', arti)
df['arti'] = df['arti'].apply(normalize)
# группировка
df = processing(df)
validated_rows, errors = [], []