wb_real_handler 1.0 + yandex_real_handler 1.1
This commit is contained in:
@@ -6,9 +6,13 @@ def process_sheet(df, multiply_price=1, sheet_name=''):
|
||||
pattern = r'[A-ZА-Я]{0,1}\d{4}[A-ZА-Я]{1,2}\d{1}'
|
||||
|
||||
df = df[['Ваш SKU', 'Количество, шт.', 'Сумма транзакции, ₽']].copy().dropna() #выбираем нужные колонки, делаем копию, чтобы можно было удалить None inline модом
|
||||
df = df[(df != 0).all(axis=1)] #drop all 0 values
|
||||
df['Сумма транзакции, ₽'] *= multiply_price #умножаем на -1 для возвратов
|
||||
df.rename(columns={'Ваш SKU': 'arti', 'Количество, шт.': 'counts', 'Сумма транзакции, ₽': 'price'}, inplace=True) #переименовываем для pydantic
|
||||
df['arti'] = df['arti'].astype(str).str.extract(f'({pattern})', flags=re.IGNORECASE) #
|
||||
df['arti'] = df['arti'].astype(str).str.extract(f'({pattern})', flags=re.IGNORECASE) #regex implemented
|
||||
|
||||
df['price'] = df['price'].astype(float) #To float, if exists
|
||||
df['counts'] = df['counts'].astype(int) #To float, if exists
|
||||
|
||||
validated_rows, errors = [], []
|
||||
for i, row in df.iterrows(): #проходит построчно по df, где i - индекс строки, row - данные строки
|
||||
|
||||
Reference in New Issue
Block a user