从 CSV 中提取单列

提取列

只需要宽 CSV 中的一列?粘贴数据,输入您需要的列号,工具就只返回该列,每行一个值。由于标题单元格就是第一行,它也会一并返回。

如何提取单列

  1. 1

    数出该列

    在标题行中找到该列,从左侧开始从 1 计数。如果标题是 id,name,email,city,那么 email 就是第 3 列。

  2. 2

    输入数字

    在 CSV 框上方的列字段中,只输入该数字,例如 3。

  3. 3

    粘贴 CSV

    粘贴整个文件或其中一部分,包括标题行。

  4. 4

    提取并复制

    点击“提取列”,然后从输出框中复制结果。

您会得到什么

工具以相同的方式处理每一行,因此标题行与其他数据行没有区别。如果您对带标题的文件请求第 3 列,结果的第一行就是该列的标题,其余行是它的值。如果不需要标题,请删除输出的第一行。

以下是一个小的输入:

id,name,email,city
1,Ada,ada@example.com,London
2,Grace,grace@example.com,New York
3,Alan,alan@example.com,Manchester

将列字段设为 3,输出如下:

email
ada@example.com
grace@example.com
alan@example.com

正确计数列

编号从最左边的列 1 开始,不会跳过任何列。常见错误是像许多编程语言那样从 0 开始计数,这样得到的就是您要的列左边的那一列。另一个错误是忘记标题为空的列同样会被计数。

标题行 您需要的列 输入的数字
id,name,email,city email 3
sku,title,price,stock price 3
date,region,sales date 1
a,b,c,d,e,f e 5

需要注意的事项

  • 如果输入的数字大于行中的列数,该位置会返回空值,而不会显示错误。如果出现意外的大量空行,通常说明数字太大,或者文件使用了其他分隔符。
  • 输出中包含逗号的值会用双引号括起来,因此如果粘贴到另一个 CSV 中,它仍然是一个完整的值。
  • 工具读取的是逗号分隔的数据。以分号或制表符分隔的文件不会按您预期拆分成列。
  • 每一行都是单独解析的,因此不支持跨多行的带引号单元格。

如果只需要一列,您也可以不在粘贴内容中包含文件的其余部分,但没有必要,因为工具会忽略您未请求的所有列。

要检查结果,请将输出的行数与输入的行数进行比较。两者应一致,粘贴内容中的空白行会被跳过。如果不一致,说明粘贴内容被截断,或包含了意外的页脚行。

常见问题

会。标题是 CSV 的第一行,因此也是结果的第一行。如果只需要值,请手动删除该行。

不能,工具按位置工作。请查看标题行,从左侧开始从 1 数到您需要的列,然后输入该数字。

列号可能大于您的行中的列数,或者文件并非以逗号分隔。请检查分隔符和数字。

不能直接提取。您需要输入它的位置,因此请先数出标题行中的列数,再使用该数字。

相关工具

此工具还提供其他语言版本

使用指南与应用场景