| 字段 | 类型 | 说明 |
|---|---|---|
| sku_id | string | 商品唯一编码 |
| date | date | 库存日期 |
| stock_qty | int | 当日结存数量 |
| inbound_qty | int | 入库量 |
| outbound_qty | int | 出库量 (销售+调拨) |
| backorder_qty | int | 缺货待补 |
| price | float | 加权平均单价 |
| is_holiday | bool | 是否节假日 |
# 缺失值线性插值 + 异常值盖帽 import pandas as pd import numpy as np df['stock_qty'] = df['stock_qty'].interpolate(method='linear') df['inbound_qty'] = df['inbound_qty'].fillna(0) # IQR 异常处理 Q1 = df['stock_qty'].quantile(0.25) Q3 = df['stock_qty'].quantile(0.75) IQR = Q3 - Q1 lower = Q1 - 1.5 * IQR upper = Q3 + 1.5 * IQR df['stock_qty'] = df['stock_qty'].clip(lower, upper)