gpt4 book ai didi

javascript - 使用 PapaParse 解析带有 header 的转置 CSV

转载 作者:太空宇宙 更新时间:2023-11-04 16:19:29 25 4
gpt4 key购买 nike

我正在开发一个使用 PapaParse 的 CSV uploader 因为它是 CSV 解析器。对于我的 CSV,我希望我的第一列充当解析数据的标题,而不是第一行。为了获得预期的结果,我必须在上传之前在编辑器中手动转置 CSV。

这样做的原因是,当标题位于第一列而不是第一行时,我的用户发现编辑 CSV 更容易。有没有办法可以在 PapaParse(甚至 PapaParse 之外的 JavaScript)中执行此操作?

if (file != null) {
Papa.parse(file, {
header: true,
complete: function (results, file) {
console.log("Parsing complete: ", results, file);
}
});
}

最佳答案

我建议使用 PapaParse 解析数组,然后使用 JS 对结果进行转置。

使用此方法:https://stackoverflow.com/a/4492703/1625793

所以它看起来像transpose(result.data)

--更新--

const transposed = transpose(result.data)
const headers = transposed.shift();
const res = transposed.map(row => row.reduce((acc, col, ind) => {acc[headers[ind]] = col; return acc}, {}))

关于javascript - 使用 PapaParse 解析带有 header 的转置 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40776007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com