使用Papaparse解析带有标头的转置CSV



我正在使用使用Papaparse作为CSV解析器的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}, {}))

最新更新