logistics/产品上限优化.ipynb

1.8 KiB
Raw Blame History

In [1]:
import pandas as pd
df = pd.read_clipboard()

得到每个SKU的最长边围长总重量6000抛重采购体积比采购/6000抛重

In [ ]:
import json
import re
from utils import Package,Package_group
def extract_number(value):
    # 提取字符串中的第一个数字
        match = re.search(r"[-+]?\d*\.\d+|\d+", str(value))
        return float(match.group()) if match else 0.0
for index, row in df.iterrows():
     package_dict = json.loads(row['erp_package_vol'])
     max_length = 0 # 最长边
     max_girth = 0 # 最大围长
     all_weight = 0 # 总重量
     all_vol_weight = 0 # 总抛重
     for key, package in package_dict.items():
        package['长'] = extract_number(package['长'])
        package['宽'] = extract_number(package['宽'])
        package['高'] = extract_number(package['高'])
        package['重量'] = extract_number(package['重量'])