consolidator
/
renamer.py
34 строки · 1.5 Кб
1import pandas as pd
2import re
3
4def handler(row:pd.Series)->pd.Series:
5try:
6cmpl = re.compile("([0-9,]{1,6}х{0,1}x{0,1}[0-9,]{1,5}х{0,1}x{0,1}[0-9,]{0,5})")
7cmpl2 = re.compile("(Т[0-9,]{1,3}-[0-9,]{1,3})")
8m = cmpl.search(str(row['Полное наименование материала']))
9m2 = cmpl2.search(str(row['Наименование УП']))
10res:str = "-" if m is None else m.group()
11res2:str = "-" if m2 is None else m2.group()
12print(f"{row['Полное наименование материала']} -> {res}")
13th=0
14newTh = ""
15if res!="-":
16lst= [float(i) for i in res.replace(",",".").replace("x","|").replace("х","|").split("|")]
17th = min(lst)
18if th<=2.85: newTh="Т1,6-2,8"
19else: newTh="Т2,9-4"
20row["Размеры"]=res
21row["Толщина"]=str(th).replace(".",",").replace(",0","")
22row["Наименование УП нов"]=str(row['Наименование УП']).replace(res2,newTh)
23return row
24except Exception as exp:
25row["Размеры"] = f"{exp}"
26row["Толщина"]= "-1"
27row["Наименование УП нов"]="-"
28return row
29
30if __name__=="__main__":
31df = pd.read_excel("D:\\work\\Укрупнение\\tmp\\укрупнение_4.xlsx",sheet_name="Лист2")
32df = df.apply(handler,axis=1)
33df.to_excel("D:\\work\\Укрупнение\\tmp\\result.xlsx",index=False)
34print("done")