Time Currency Normalizer 时间货币归一 Skill
功能概述
本skill对结构化数据中的文本列做时间和货币表达归一:常见日期格式统一为 YYYY-MM-DD;$、€、¥/¥ 前缀金额统一为 USD/EUR/CNY 金额,并去掉金额千分位逗号。
触发条件
当用户请求以下任务时,应使用此skill:
- 统一日期格式
- 标准化文本中的货币金额
- 清洗合同、票据、实验记录里的日期和金额表述
- 只关闭日期归一或只关闭货币归一的对照清洗
核心参数说明
必需参数
| 参数 | 说明 |
|---|---|
--input_path |
输入CSV/TSV/Excel等结构化文件路径 |
--output_path |
输出结构化文件路径 |
可选参数
| 参数 | 说明 | 默认值 |
|---|---|---|
--text_columns |
处理的文本列,逗号分隔;不填则处理全部字符串列 | 全部字符串列 |
--disable_date |
关闭日期归一 | False |
--disable_currency |
关闭货币归一 | False |
输入文件格式
支持CSV、TSV、Excel (.xls/.xlsx)、SPSS (.sav)。
不支持的文件格式会直接报错拒绝,不会自动猜测格式。
使用方法
python scripts/run_time_currency_normalizer.py \
--input_path input.csv \
--output_path output.csv \
--text_columns text
处理示例
| 输入文本 | 输出文本 |
|---|---|
Meeting on 2024/1/2 costs $1,299. |
Meeting on 2024-01-02 costs USD 1299. |
合同签订于 2024年1月2日,金额为¥300。 |
合同签订于 2024-01-02,金额为CNY 300。 |
No date or money here. |
No date or money here. |
环境要求
依赖Python、pandas,以及本仓库DC公用data_io读写工具。
注意事项
M/D/YYYY与D/M/YYYY存在歧义时,首段大于12按日-月-年,否则按月-日-年。- 货币归一只处理
$、€、¥/¥前缀金额,不做汇率换算。 - 该skill不负责自然语言时间推断、时区转换或后缀货币单位解析。