Skip to main content

A simple and easy-to-use CSV format converter that helps you process amount and date formats in batch.

Project description

CSV格式转换工具

一个简单易用的CSV文件格式转换工具,可以帮助您批量处理CSV文件中的金额和日期格式。

功能特点

  • 🔄 自动编码检测 - 自动识别CSV文件的字符编码
  • 💰 金额格式化 - 将金额统一格式化为两位小数
  • 📅 日期格式化 - 将日期转换为指定格式
  • ⚙️ 配置文件驱动 - 通过简单配置指定需要处理的列
  • 🎯 智能处理 - 自动处理特殊日期值(如9999/12/31)

安装要求

  • Python 3.8 或更高版本
  • 需要安装的Python库:
    • pandas
    • chardet

快速开始

方法一:命令行使用(推荐)

  1. 创建示例配置文件

    convert-csv create_config
    
  2. 编辑配置文件 打开生成的 config.json 文件,根据您的CSV文件结构进行修改。

  3. 运行转换

    convert-csv 输入文件.csv
    

方法二:交互式使用

直接运行程序,按提示输入信息:

convert-csv

配置文件说明

配置文件为JSON格式,包含两个主要部分:

金额列配置

{
  "amount_columns": ["金额", "价格", "费用"]
}

日期列配置

{
  "date_columns": {
    "交易时间": "YYYY-MM-DD HH:mm:ss",
    "数据日期": "YYYY-MM-DD",
    "创建时间": "YYYY/MM/DD HH:mm:ss"
  }
}

支持的日期格式

  • YYYY-MM-DD - 年-月-日
  • YYYY-MM-DD HH:mm:ss - 年-月-日 时:分:秒
  • YYYY/MM/DD - 年/月/日
  • YYYY/MM/DD HH:mm:ss - 年/月/日 时:分:秒

使用示例

基本用法

# 使用默认配置
convert-csv data.csv

# 指定输出文件
convert-csv data.csv -o output.csv

# 指定配置文件
convert-csv data.csv -c my_config.json

完整示例

# 1. 创建配置文件
convert-csv create_config

# 2. 编辑配置文件,设置需要处理的列
# 3. 运行转换
convert-csv sales_data.csv -c config.json -o sales_data_processed.csv

配置文件示例

{
  "amount_columns": [
    "销售金额",
    "成本价格",
    "运费"
  ],
  "date_columns": {
    "订单日期": "YYYY-MM-DD",
    "发货时间": "YYYY-MM-DD HH:mm:ss",
    "创建日期": "YYYY/MM/DD"
  }
}

输出说明

  • 程序会自动在输入文件同目录下生成输出文件
  • 输出文件名格式:原文件名-output.csv
  • 输出文件统一使用UTF-8编码

常见问题

1. 程序提示"编码检测置信度较低"

这是正常现象,程序会自动尝试使用常见的中文编码(GBK、GB2312等)继续处理。

2. 某些日期无法正确转换

请检查原始数据的日期格式是否规范,如有特殊格式可能需要手动处理。

3. 金额格式不正确

确保金额列中只包含数字、小数点和负号,其他字符会被自动过滤。

4. 找不到配置文件

如果没有指定配置文件,程序会在当前目录查找 config.json,如果不存在则使用默认配置。

技术支持

如果您遇到问题:

  1. 检查CSV文件是否可以正常打开
  2. 确认配置文件中的列名与CSV文件中的列名完全一致
  3. 查看程序输出的警告信息,了解具体问题

版本信息

当前版本:v0.2.3


💡 提示:首次使用时建议先使用 create_config 参数创建示例配置文件,然后根据您的实际需求进行修改。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

convert_csv-0.2.3.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

convert_csv-0.2.3-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file convert_csv-0.2.3.tar.gz.

File metadata

  • Download URL: convert_csv-0.2.3.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for convert_csv-0.2.3.tar.gz
Algorithm Hash digest
SHA256 2545aaf8e7c6a5f3a087004ea9b23ebc93e7aa7c4011ea26341eab0b20b6c18b
MD5 0cc50321e4b8d0423ca196b87446d74a
BLAKE2b-256 3c7c6a35981f5253eaaafb3e8b643a0fcacef984a9c612cb415b82492481c57c

See more details on using hashes here.

File details

Details for the file convert_csv-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: convert_csv-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for convert_csv-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 adeffd1c7e002ac14e0cb2adc473b89d9bbce3d03feb9c0340a6af3654a6177a
MD5 ce9fba5d1d12b79bcec06cf384464f49
BLAKE2b-256 2beab72bb802818f3d8b96073767749d3851dbf38a0b4ba4bb528adbe4cf415e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page