1.8 KiB
1.8 KiB
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['重量'])