繁体   English   中英

如何以CSV格式导出特定列?

[英]How to export particular columns in CSV format?

我有data.csv文件:

Q,W,E,R,T,Y
A,S,D,F,G,H

要加载此文件,我使用此代码:

d3.text("data.csv", function(data) {
    parsedCSV = d3.csv.parseRows(data);
    // Some data manipulations...
    // How to export 2nd & 4th column in CSV format?
}

如何从CSV fromat中的parsedCSV对象导出第2和第4列?

可能最简单的方法是提供一个访问器函数作为d3.csv.parseRows()的第二个参数:

var columns;

d3.text("data.csv", function(data) {
  columns = d3.csv.parseRows(csv, function(row) {
    return [row[1], row[3]];
  });
};

来自文档

为CSV文件中的每一行调用此函数,将当前行和索引作为两个参数传递。 函数的返回值替换返回的行数组中的元素;

尝试:

d3.text("data.csv", function(data) {
    var header = data.split('\n')[0].split(',').map(function(name) {
        return name.trim();
    });
    var parsedCSV = d3.csv.parseRows(data);
    var columns = parsedCSV.map(function(row) {
        return [row[header[1]], row[header[3]]];
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM