consolidator

Форк
0
/
renamer.py 
34 строки · 1.5 Кб
1
import pandas as pd
2
import re
3

4
def handler(row:pd.Series)->pd.Series:
5
    try:
6
        cmpl = re.compile("([0-9,]{1,6}х{0,1}x{0,1}[0-9,]{1,5}х{0,1}x{0,1}[0-9,]{0,5})")
7
        cmpl2 = re.compile("(Т[0-9,]{1,3}-[0-9,]{1,3})")
8
        m = cmpl.search(str(row['Полное наименование материала']))
9
        m2 = cmpl2.search(str(row['Наименование УП']))
10
        res:str = "-" if m is None else m.group()
11
        res2:str = "-" if m2 is None else m2.group()
12
        print(f"{row['Полное наименование материала']} -> {res}")
13
        th=0
14
        newTh = ""
15
        if res!="-":
16
            lst= [float(i) for i in res.replace(",",".").replace("x","|").replace("х","|").split("|")]
17
            th = min(lst)
18
            if th<=2.85: newTh="Т1,6-2,8"
19
            else: newTh="Т2,9-4"
20
        row["Размеры"]=res
21
        row["Толщина"]=str(th).replace(".",",").replace(",0","")
22
        row["Наименование УП нов"]=str(row['Наименование УП']).replace(res2,newTh)
23
        return row
24
    except Exception as exp: 
25
        row["Размеры"] = f"{exp}"
26
        row["Толщина"]= "-1"
27
        row["Наименование УП нов"]="-"
28
        return row
29

30
if __name__=="__main__":
31
    df = pd.read_excel("D:\\work\\Укрупнение\\tmp\\укрупнение_4.xlsx",sheet_name="Лист2")
32
    df = df.apply(handler,axis=1)
33
    df.to_excel("D:\\work\\Укрупнение\\tmp\\result.xlsx",index=False)
34
    print("done")

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.