跳到主要内容

CSVLoader

兼容性

仅在 Node.js 上可用。

本笔记本提供了一个快速概览,帮助您开始使用 CSVLoader 文档加载器。有关所有 CSVLoader 功能和配置的详细文档,请访问 API 参考

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

概述

集成详情

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

设置

要访问 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 上.