wb_purchases_handler 1.1

This commit is contained in:
2025-11-07 18:58:25 +03:00
parent 3edf41b7a6
commit 07553d96cf

View File

@@ -8,10 +8,9 @@ def process_sheet(df, real_arti = '', real_quantity='', real_sum_1=''):
df_validate = df[[real_arti, real_quantity, real_sum_1]].copy()
df_validate.rename(columns={real_arti: 'arti', real_quantity: 'counts', real_sum_1: 'price'}, inplace=True) #переименовываем для pydantic
df_validate['arti'] = df_validate['arti'].astype(str).str.extract(f'({pattern})', flags=re.IGNORECASE) #arti под regex
df_validate['price'] = df_validate['price'].str.replace(' ', '', regex=False).str.replace(',', '.', regex=False).astype(float) #переделка к норм виду и преобразование в float
df_validate['counts'] = df_validate['counts'].astype(int) #Float to Int, if exists
validated_rows, errors = [], []
for i, row in df_validate.iterrows(): #проходит построчно по df, где i - индекс строки, row - данные строки
try: