# CSV过滤器

按列值过滤CSV数据，支持多个条件和运算符。支持12种过滤运算符，包括等于、包含、大于、小于和空值检查。

额外过滤器示例：
[{"column": "年龄", "operator": "greater_than", "value": "25"}]
[{"column": "状态", "operator": "equals", "value": "激活"}, {"column": "分数", "operator": "greater_equal", "value": "80"}]
[{"column": "姓名", "operator": "contains", "value": "张"}, {"column": "邮箱", "operator": "is_not_empty"}]

> 标准页面: https://elysiatools.com/zh/tools/csv-filter

- **分类:** Data Processing

- **关键词:** csv, 过滤器, 数据, 行, 条件, 查询, 电子表格

## 概述

CSV过滤器是一款高效的数据处理工具，旨在帮助用户通过简单的条件设置，从复杂的CSV文件中快速提取所需行数据。它支持多达12种过滤运算符，并允许通过JSON配置实现多重条件组合，是清理和分析电子表格数据的理想选择。

## 输入项

- **CSV文件** (file)
- **过滤列** (text): Column name to filter on
- **过滤运算符** (select)
- **过滤值** (text): Value to filter by (leave empty for is_empty/is_not_empty)
- **额外过滤器 (JSON)** (textarea): 示例： \[{"column": "年龄", "operator": "greater_than", "value": "25"}\] \[{"column": "状态", "operator": "equals", "value": "激活"}, {"column": "分数", "operator": "greater_equal", "value": "80"}\] \[{"column": "姓名", "operator": "contains", "value": "张"}, {"column": "邮箱", "operator": "is_not_empty"}\]
- **输出格式** (select)
- **包含标题行** (checkbox)
- **区分大小写** (checkbox)
- **修剪空白** (checkbox)

## 适用场景

- 需要从大型CSV数据集中提取符合特定业务规则的子集时。
- 需要快速剔除包含空值或无效数据的行以进行数据清洗时。
- 需要对销售、库存或用户列表进行多维度条件筛选时。

## 工作原理

- 上传您的CSV文件，并指定需要过滤的目标列。
- 选择过滤运算符（如等于、大于、包含等）并输入对应的过滤值。
- 如有复杂需求，可使用JSON格式配置多个并行过滤条件。
- 选择输出格式并执行过滤，即可下载处理后的数据文件。

## 使用案例

- 电商运营：从订单记录中筛选出特定状态（如“已支付”）且金额大于一定数值的订单。
- 人力资源：从员工名单中提取所有邮箱地址不为空的记录，以便进行后续联系。
- 市场分析：通过包含特定关键词的列值，快速定位目标客户群体或产品类别。

## 常见问题

### CSV过滤器支持哪些过滤运算符？

支持包括等于、不等于、包含、不包含、开头为、结尾为、大于、小于、大于等于、小于等于、为空以及不为空在内的12种运算符。

### 可以同时设置多个过滤条件吗？

可以。通过“额外过滤器”选项，您可以输入JSON格式的数组，实现多列或多条件的组合过滤。

### 处理后的数据支持哪些输出格式？

您可以选择将结果导出为CSV格式、JSON格式，或者生成一份简要的数据分析报告。

### 过滤时是否区分大小写？

支持。您可以勾选“区分大小写”选项，以确保过滤结果符合精确的字符匹配要求。

### 如何处理CSV中的多余空格？

工具默认开启“修剪空白”功能，会自动去除单元格值前后的多余空格，确保过滤条件的准确性。

## 相关工具

- [PDF 表格提取到 CSV/JSON](https://elysiatools.com/zh/tools/pdf-table-extractor-to-csv-json): 用 OpenDataLoader 从 PDF 中抽取表格，并导出为结构化 JSON、扁平 CSV 或 HTML 表格
- [CSV转换器](https://elysiatools.com/zh/tools/csv-transformer): 转换和处理CSV数据，支持列操作、计算和数据类型转换。 操作示例： • 重命名列: \[{"type": "rename", "column": "旧列名", "new_name": "新列名"}\] • 添加计算列: \[{"type": "add_column", "new_column": "总计", "formula": "价格 * 数量"}\] • 删除列: \[{"type": "remove_column", "remove_column": "要删除的列名"}\] • 转换数据类型: \[{"type": "convert_type", "convert_column": "年龄", "target_type": "number"}\] • 计算值: \[{"type": "calculate", "target_column": "总计", "expression": "价格 * 税率 + 运费"}\] • 过滤行: \[{"type": "filter_values", "filter_column": "状态", "operator": "equals", "value": "激活"}\]
- [CSV 生成 JSON-LD](https://elysiatools.com/zh/tools/json-ld-generator-from-csv): 把 CSV 或 Excel 行数据转换为适用于 Article、Product、Event 的 Schema.org JSON-LD，方便 SEO 团队直接验证
- [训练/测试集分层切分器](https://elysiatools.com/zh/tools/train-test-split-with-stratification): 读取 CSV/JSON 数据集,按目标列做分层抽样的 train/validation/test 切分(默认 70/15/15,随机种子可复现),或分层 k 折交叉验证;输出每折类别分布报告与偏差条、重复行泄漏检查、SMOTE 过采样预览(仅在训练折上做最近邻插值),并可导出各折 CSV 为 ZIP。
- [结构化日志解析器](https://elysiatools.com/zh/tools/structured-log-analyzer): 自动识别常见日志格式，提取核心字段并推断字段类型，支持导出为 JSON、CSV 或 SQL。
- [健身训练 PDF 生成器](https://elysiatools.com/zh/tools/fitness-workout-pdf-generator): 从 JSON 或 CSV 训练计划数据生成可打印 PDF，包含动作表格、进度格子和可选的视频二维码
- [XLSX 多 Sheet 拆分器](https://elysiatools.com/zh/tools/xlsx-multi-sheet-splitter): 将多 Sheet 工作簿拆分为多个独立文件
- [CSV 转数据库迁移规划器](https://elysiatools.com/zh/tools/csv-to-database-migration-planner): 根据 CSV 数据推断关系型 schema，并为 PostgreSQL、MySQL、SQLite 或 SQL Server 生成建表和 ALTER 迁移计划

## 示例

- [CSV示例](https://elysiatools.com/zh/samples/csv-samples): 各种数据类型、大小和复杂度级别的CSV示例文件
- [Python 示例](https://elysiatools.com/zh/samples/python): Python代码示例和Hello World演示
- [WebRTC 实时通信示例](https://elysiatools.com/zh/samples/webrtc-samples): 全面的 WebRTC 示例，用于点对点音视频通信、数据通道、屏幕共享和信令服务器实现
- [分布式追踪示例](https://elysiatools.com/zh/samples/distributed-tracing-samples): 使用 Jaeger、OpenTelemetry 和其他现代可观测性工具的综合分布式追踪示例，适用于微服务架构

## 相关内容

- [数据质量与异常调查工作流](https://elysiatools.com/zh/hubs/data-quality-anomaly-workflows): 对表格数据做质量剖析，识别重复、缺失、参照断裂、离群和值班时序异常，并把发现整理成可辩护的质量证据。
- [CSV 清理、重塑与交付工作流](https://elysiatools.com/zh/hubs/csv-utility): 检查 CSV 结构，保留正确列，重塑行数据，比较输出，并按需要拆分最终文件，支撑稳定导入或报表交付。
