Module 03 · Data Engineering Lifecycle数据工程生命周期
Tools for Data Wrangling数据整理软件与工具
本视频将介绍一些常用的数据整理 (Data Wrangling) 软件和工具,包括:
- Excel Power Query / 电子表格和加载项
- OpenRefine
- Google DataPrep
- Watson Studio Refinery
- Trifacta Wrangler
- Python
- R
一、主流数据整理工具盘点
1. 电子表格和加载项 (Spreadsheets and Add-ins)
- 工具示例:Microsoft Excel 和 Google Sheets。
- 功能:内置了许多功能和公式,可帮助您识别问题、清洗和转换数据。
- 加载项:提供加载项,允许从不同来源导入数据并按需清洗转换。
- 示例:Excel 的 Microsoft Power Query 和 Google Sheets 的 Query 函数。
2. OpenRefine (开源工具)
- 性质:一款开源工具。
- 功能:支持导入和导出各种格式的数据(如 TSV、CSV、XLS、XML 和 JSON)。可用于清洗数据、在不同格式间转换数据,并通过 Web 服务和外部数据扩展数据。
- 特点:易于学习和使用;提供菜单式操作,无需记住命令或语法。

3. Google DataPrep (云服务)
- 性质:一款智能云数据服务。
- 功能:允许您可视化探索、清洗和准备结构化和非结构化数据以进行分析。
- 特点:完全托管式服务(无需安装或管理软件或基础设施);极其易用;您执行的每个操作都会收到下一步理想步骤的建议;可以自动检测模式、数据类型和异常。

4. Watson Studio Refinery (IBM)
- 性质:可通过 IBM Watson Studio 或 Cloud Pak for Data 获得的 IBM Data Refinery。
- 功能:允许您使用内置操作来发现、清洗和转换数据。将大量原始数据转换为可消费的、高质量的分析就绪信息。
- 特点:提供灵活性,可探索驻留在各种数据源中的数据;自动检测数据类型和分类;自动执行适用数据治理策略。

5. Trifacta Wrangler (云服务)
- 性质:一款交互式云服务。
- 功能:处理凌乱的真实世界数据,并将其清洗和重新排列成数据表,然后可导出到 Excel、Tableau 和 R。
- 特点:以其协作功能而闻名,允许多个团队成员同时工作。

二、编程语言和库
1. Python
Python 拥有庞大的库和包集,提供强大的数据操作能力。
| 库/包 | 全称/描述 | 主要功能 |
|---|---|---|
| Jupyter Notebook | 开源 Web 应用程序。 | 广泛用于数据清洗和转换、统计建模以及数据可视化。 |
| Numpy | Numerical Python,最基础的包。 | 快速、通用、互操作且易于使用。支持大型、多维数组和矩阵,并提供操作这些数组的高级数学函数。 |
| Pandas | 专为快速简便的数据分析操作而设计。 | 允许使用简单的单行命令执行合并、连接和转换大量数据等复杂操作;可以防止来自不同来源数据未对齐导致的常见错误。 |
2. R
R 也提供一系列专门为整理凌乱数据而创建的库和包。
| 库/包 | 描述 | 主要功能 |
|---|---|---|
| Dplyr | 强大的数据整理库。 | 具有精确且直截了当的语法,用于调查、操作和分析数据。 |
| Data.table | - | 帮助快速聚合大型数据集。 |
| Jsonlite | 强大的 JSON 解析工具。 | 非常适合与 Web APIs 交互。 |
三、工具选择的考量因素
数据整理工具具有不同的能力和维度。您决定选择最适合自己需求的工具,将取决于特定于您的用例、基础设施和团队的因素,例如:
- 支持的数据大小
- 数据结构
- 清洗和转换能力
- 基础设施需求
- 易用性和可学习性