跳至主要内容

CSVLoader

兼容性

仅在 Node.js 上可用。

此笔记本提供了有关如何开始使用 CSVLoader 文档加载器 的快速概述。有关所有 CSVLoader 功能和配置的详细文档,请前往 API 参考

此示例介绍了如何从 CSV 文件加载数据。第二个参数是 column 名称,用于从 CSV 文件中提取数据。每个 CSV 文件行都会创建一个新文档。当未指定 column 时,每行都会转换为键值对,每个键值对都输出到文档的 pageContent 中的新行。当指定 column 时,每行都会创建一个文档,并且指定列的值用作文档的 pageContent

概述

集成详细信息

兼容性本地PY 支持
CSVLoader@langchain/community仅限 Node

设置

要访问 CSVLoader 文档加载器,您需要安装 @langchain/community 集成以及 d3-dsv@2 对等依赖项。

安装

LangChain CSVLoader 集成位于 @langchain/community 集成包中。

yarn add @langchain/community @langchain/core d3-dsv@2

实例化

现在我们可以实例化模型对象并加载文档

import { CSVLoader } from "@langchain/community/document_loaders/fs/csv";

const exampleCsvPath =
"../../../../../../langchain/src/document_loaders/tests/example_data/example_separator.csv";

const loader = new CSVLoader(exampleCsvPath);

加载

const docs = await loader.load();
docs[0];
Document {
pageContent: 'id|html: 1|"<i>Corruption discovered at the core of the Banking Clan!</i>"',
metadata: {
source: '../../../../../../langchain/src/document_loaders/tests/example_data/example_separator.csv',
line: 1
},
id: undefined
}
console.log(docs[0].metadata);
{
source: '../../../../../../langchain/src/document_loaders/tests/example_data/example_separator.csv',
line: 1
}

使用情况,提取单个列

示例 CSV 文件

id|html
1|"<i>Corruption discovered at the core of the Banking Clan!</i>"
2|"<i>Reunited, Rush Clovis and Senator Amidala</i>"
3|"<i>discover the full extent of the deception.</i>"
4|"<i>Anakin Skywalker is sent to the rescue!</i>"
import { CSVLoader } from "@langchain/community/document_loaders/fs/csv";

const singleColumnLoader = new CSVLoader(exampleCsvPath, {
column: "html",
separator: "|",
});

const singleColumnDocs = await singleColumnLoader.load();
console.log(singleColumnDocs[0]);
Document {
pageContent: '<i>Corruption discovered at the core of the Banking Clan!</i>',
metadata: {
source: '../../../../../../langchain/src/document_loaders/tests/example_data/example_separator.csv',
line: 1
},
id: undefined
}

API 参考

有关所有 CSVLoader 功能和配置的详细文档,请前往 API 参考:https://api.js.langchain.com/classes/langchain_community_document_loaders_fs_csv.CSVLoader.html


此页面对您有帮助吗?


您也可以在 GitHub 上留下详细的反馈 在 GitHub 上.