refactoring 1.1
This commit is contained in:
@@ -1,12 +1,7 @@
|
||||
from pydantic import ValidationError
|
||||
from server.backend.schemas.pydantic import ExcelInfo
|
||||
from server.backend.schemas.pydantic import ExcelInfo, settings
|
||||
import re
|
||||
|
||||
from dotenv import load_dotenv #Работа с env
|
||||
import os
|
||||
load_dotenv()
|
||||
PATTERN = os.getenv("PATTERN")
|
||||
|
||||
def process_sheet(df, document_type:str):
|
||||
df = df[['Артикул поставщика', 'Тип документа', 'Кол-во', 'Вайлдберриз реализовал Товар (Пр)']].copy().dropna() #copy and drop all NA values
|
||||
df = df[(df != 0).all(axis=1)] #drop all 0 values
|
||||
@@ -14,7 +9,7 @@ def process_sheet(df, document_type:str):
|
||||
|
||||
df = df[['Артикул поставщика', 'Кол-во', 'Вайлдберриз реализовал Товар (Пр)']].copy()
|
||||
df.rename(columns={'Артикул поставщика': 'arti', 'Кол-во': 'counts', 'Вайлдберриз реализовал Товар (Пр)': 'price'}, inplace=True) #переименовываем для pydantic
|
||||
df['arti'] = df['arti'].astype(str).str.extract(f'({PATTERN})', flags=re.IGNORECASE) #arti под regex
|
||||
df['arti'] = df['arti'].astype(str).str.extract(f'({settings.PATTERN})', flags=re.IGNORECASE) #arti под regex
|
||||
|
||||
df['price'] = df['price'].astype(float) #Float to Int, if exists
|
||||
df['counts'] = df['counts'].astype(int) #Float to Int, if exists
|
||||
|
||||
Reference in New Issue
Block a user