SuperAPI AI 工具集

csv-handler

编程与开发

查看项目

更新于 10-15 20:33

技能介绍

用途:处理建筑行业软件导出的 CSV 文件,解决编码、分隔符识别与数据清洗问题。CSV 是建筑领域通用交换格式,常见于排程导出与成本数据库。

主要能力:ConstructionCSVHandler 类提供编码检测(chardet)、分隔符检测(支持逗号、分号、制表符、竖线)、CSV 概要分析(编码、分隔符、是否有表头、行列数、列名)、自动读取、数据清洗(清理列名、删除全空行列、去除字符串空白)、合并多个 CSV、按列值拆分 CSV、类型转换(数值、日期)以及导出 CSV。另有 ScheduleCSVHandler 解析排程 CSV 的日期列,CostCSVHandler 解析成本/估算 CSV 的数值列(去除美元符号与逗号)。

使用方式:先实例化 handler,调用 profile_csv 查看编码与分隔符,再用 read_csv 自动检测读取;合并用 merge_csvs,拆分用 split_csv,导出用 export_csv。示例:handler = ConstructionCSVHandler(); profile = handler.profile_csv("export.csv"); df = handler.read_csv("export.csv")。

适用场景:建筑排程导入(如 P6 导出)、成本与估算数据整理、多期导出文件合并、按类别拆分数据。

限制:资料未提供安装命令、依赖版本、收费方式、平台支持或性能指标;读取时使用 on_bad_lines='skip' 会跳过异常行,类型自动转换可能失败并被忽略,需人工核对结果。