用途:统一加载 DDC CWICR 建筑成本数据库,屏蔽 Parquet、Excel、CSV、JSON 等分发格式差异,为后续成本分析、检索与统计提供一致的 pandas DataFrame。
主要能力:自动识别文件格式;按 CWICR 模式校验必需列(work_item_code、description、unit)并规范化数值与字符串类型;支持按语言过滤;提供按编码取单条工作项、按类别过滤、按描述关键词搜索、统计条目数与价格区间、导出为 Parquet/Excel/CSV/JSON;批量加载多文件及多语言变体。
使用方式:先安装依赖 pip install pandas pyarrow openpyxl qdrant-client,再实例化 CWICRDataLoader 并调用 load(source),可传入 format 与 language 参数;批量场景使用 CWICRBatchLoader。
适用场景:建筑成本数据预处理、多语言成本库合并、按类别或关键词筛选工作项、生成数据库统计。
限制:资料未提供 Qdrant 快照的实际加载实现细节;Excel 默认读取 WorkItems 工作表,缺失时回退首个工作表;CSV 依次尝试 utf-8、latin-1、cp1252 编码;缺少必需列会报错。具体数据规模、收费与平台支持暂未提供。