diff --git a/server/backend/handlers/wb_purchases_handler.py b/server/backend/handlers/wb_purchases_handler.py index 39fefb5..a5c47f0 100644 --- a/server/backend/handlers/wb_purchases_handler.py +++ b/server/backend/handlers/wb_purchases_handler.py @@ -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: