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
集成包中。
提示
请参阅 本节以获取有关安装集成包的一般说明。
- npm
- yarn
- pnpm
npm i @langchain/community @langchain/core d3-dsv@2
yarn add @langchain/community @langchain/core d3-dsv@2
pnpm 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