一个简单的数据处理工具包,帮助你轻松处理 CSV 文件数据。
- 支持相对路径和绝对路径的 CSV 文件读取
- 提供基本的数据统计功能
- 简单易用的 API 设计
- 完整的类型提示支持
pip install xiaoming-datahelperfrom datahelper import CSVReader, DataProcessor
# 读取 CSV 文件
reader = CSVReader("data.csv")
data = reader.read()
# 处理数据
processor = DataProcessor(data)
stats = processor.calculate_stats("age")
print(stats)from datahelper import CSVReader
# 使用相对路径(基于当前工作目录)
reader = CSVReader("data/sales.csv")
data = reader.read()from datahelper import CSVReader
# 使用绝对路径
reader = CSVReader("/absolute/path/to/data.csv")
data = reader.read()from datahelper import CSVReader
# 指定基准目录
reader = CSVReader("data/sales.csv", base_dir="/path/to/project")
data = reader.read()from datahelper import CSVReader, DataProcessor
# 读取数据
reader = CSVReader("data.csv")
data = reader.read()
# 计算统计信息
processor = DataProcessor(data)
age_stats = processor.calculate_stats("age")
salary_stats = processor.calculate_stats("salary")
print("年龄统计:", age_stats)
print("薪资统计:", salary_stats)- 克隆仓库:
git clone https://github.com/yourusername/xiaoming-datahelper.git
cd xiaoming-datahelper- 创建虚拟环境:
python -m venv venv
source venv/bin/activate # Windows 使用: venv\Scripts\activate- 安装开发依赖:
pip install -e ".[dev]"项目提供了多个便捷的脚本:
- 清理项目:
./scripts/clean.sh- 构建包:
./scripts/build.sh- 上传到 PyPI:
./scripts/upload.shpytest tests/datahelper/
├── src/
│ └── datahelper/
│ ├── __init__.py
│ ├── core/
│ │ ├── __init__.py
│ │ ├── reader.py
│ │ └── processor.py
│ └── utils/
│ ├── __init__.py
│ └── helpers.py
├── tests/
│ ├── __init__.py
│ ├── test_reader.py
│ └── test_processor.py
├── examples/
│ └── basic_usage.py
└── scripts/
├── clean.py
├── build.py
└── upload.py
- Fork 项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建 Pull Request
本项目采用 MIT 许可证 - 详见 LICENSE 文件
- 小明 - @xiaoming
- 感谢所有贡献者的付出
- 特别感谢 pandas 和 numpy 团队