如何将 CSV 数据导入 Google Sheets™(以 CoinGecko 数据为例)
了解如何使用 Text To Table Converter 插件在 Google Sheets™ 中将原始 CSV 文本转换为结构化表格,并通过复杂数据示例展示其相比原生工具的优势。
Maikki
发布于
将外部数据源中的数据导入 Google Sheets™ 进行分析是一项常见任务。CSV(逗号分隔值)是一种常见的数据导出格式。
Google Sheets™ 提供了处理 CSV 数据的内置功能:
File>Import功能可以直接将 CSV 文件导入电子表格。- 对于已经存在于单元格或列中的文本,
Data>Split text to columns功能会尝试根据所选分隔符拆分数值。
虽然这些原生工具对标准 CSV 格式效果良好,但在处理使用不常见分隔符或包含复杂文本模式的数据集时,有时会遇到困难。在某些情况下,Split text to columns 功能甚至可能在没有明显分隔符的情况下错误地拆分数据。
以下面这个来自 Google Analytics™ 服务的示例数据集为例,原生拆分功能在处理第一列的日期/时间格式时就会遇到困难:
TimeSeries ID,Individual End User Installs
Wed Feb 05 2025 08:00:00 GMT+0800 (Taipei Standard Time),533
Fri Feb 07 2025 08:00:00 GMT+0800 (Taipei Standard Time),142
Sat Feb 08 2025 08:00:00 GMT+0800 (Taipei Standard Time),210
Sun Feb 09 2025 08:00:00 GMT+0800 (Taipei Standard Time),233
Mon Feb 10 2025 08:00:00 GMT+0800 (Taipei Standard Time),263
Tue Feb 11 2025 08:00:00 GMT+0800 (Taipei Standard Time),333
Wed Feb 12 2025 08:00:00 GMT+0800 (Taipei Standard Time),372原生的 Split text to columns 功能在使用逗号拆分时,可能会错误地解读空格或其他字符,导致出现类似下面这种不理想的拆分结果:
TimeSeries ID,Individual End User Installs
Wed Feb 05 2025 08:00:00 GMT+0800 (Taipei Standard Time),533
Fri Feb 07 2025 08:00:00 GMT+0800 (Taipei Standard Time),142
Sat Feb 08 2025 08:00:00 GMT+0800 (Taipei Standard Time),210
Sun Feb 09 2025 08:00:00 GMT+0800 (Taipei Standard Time),233
Mon Feb 10 2025 08:00:00 GMT+0800 (Taipei Standard Time),263
Tue Feb 11 2025 08:00:00 GMT+0800 (Taipei Standard Time),333
Wed Feb 12 2025 08:00:00 GMT+0800 (Taipei Standard Time),372(注:图中显示的制表符表示分栏位置)
Google Sheets™ 的 Text To Table Converter 插件通过更先进、更自动化的分隔符检测来解决这些局限,能够稳健地处理更多样的文本结构。
我们将以 CoinGecko 的比特币历史价格数据作为标准示例,演示如何使用该插件将原始 CSV 文本数据转换为格式规范的表格。
源数据:CoinGecko 比特币历史数据
我们将从 CoinGecko 比特币历史数据页面获取示例数据:
使用插件将 CSV 文本数据转换为表格的步骤:
- 下载 CSV 文件
使用上方链接进入 CoinGecko 比特币历史数据页面。选择数据的日期范围,然后点击 "Download Data" 按钮。将 CSV 文件(例如 bitcoin_history.csv)保存到你的电脑上。
(下载历史数据 CSV 文件)
- 复制 CSV 文本内容
使用纯文本编辑器(例如 Windows 上的记事本、Mac 上的文本编辑,或 VS Code)打开下载好的 bitcoin_history.csv 文件。你会看到数据以逗号分隔各个数值,每一行各占一行。
(CSV 文件的原始文本内容)
选中文件中的全部文本内容并复制(Ctrl+A 然后 Ctrl+C,或 Cmd+A 然后 Cmd+C)。
(复制 CSV 文件中的原始文本)
- 粘贴到 Google Sheets™
打开一个新的或现有的 Google Sheet™。选择你想放置数据的单元格(例如 A1 单元格)。右键点击并选择 "Paste without formatting",或使用键盘快捷键(Ctrl+Shift+V 或 Cmd+Shift+V)。这样会将 CSV 内容作为原始文本粘贴,通常会全部粘贴到同一列中。
(不带格式粘贴复制的文本)
- 选中粘贴的文本
选中包含已粘贴 CSV 文本数据的列或单元格区域。
(选中要转换的文本)
- 运行 Text To Table Converter 插件
进入顶部菜单,点击 Extensions,然后点击 Text To Table Converter,选择 Text To Table。
(启动插件)
- 检查并确认分隔符
插件会分析所选文本,通常会自动检测出 逗号(,) 作为分隔符,并可能识别出标题行。如果插件界面中出现这些建议设置,请检查后确认以继续转换。与原生工具不同,该插件在设计上能够处理字段内各种复杂的文本格式。
(确认分隔符(逗号)及其他设置)
- 转换结果表格
插件会处理所选文本,创建出包含行和列的结构化表格,将以逗号分隔的数据转换到各个单元格中。
(插件将文本转换为整洁的表格)
结果:
你复制的原始 CSV 文本数据现在已经以清晰的表格形式整理到你的 Google Sheet™ 中。各列将对应 CoinGecko CSV 示例中的字段:snapped_at、price、market_cap 和 total_volume。
Tip: 数据清理: 转换完成后,请检查你的表格。你可能需要删除复制/粘贴时带入的原始文件开头或结尾的说明文字,调整列格式(例如日期或货币格式),或清理不一致的条目。转换后,
snapped_at列通常可以在 Sheets™ 中正确设置为日期或日期时间格式。
进一步分析:
数据整理成表格后,你现在可以直接在 Google Sheets™ 中轻松进行分析,例如:
- 创建图表以可视化价格趋势。
- 使用公式计算统计数据。
- 对数据进行排序、筛选或数据透视。
虽然 Google Sheets™ 提供了基本的 CSV 导入和文本拆分功能,但 Text To Table Converter 插件针对更广泛的分隔文本数据场景提供了更稳健、更自动化的处理方式,即使面对复杂的文本输入,也能确保准确生成表格。
下一步:更快地创建文档#
- 使用这个快捷方式在几秒钟内创建新的 Google 文档 - 学习一个超快的浏览器快捷方式,可以立即打开新的 Google Docs、Sheets 和 Slides,每次重新开始时都能帮你节省点击操作。
这解决了你的问题吗?