仅使用CSV列的一部分

dper

我是D3的新手,正在尝试从CSV文件读取数据。我用了:

d3.csv("my_csv.csv",function(data){
    console.log(data);
},function(error, data){
   console.log(data[0]); 
});;

我可以在控制台中看到每一行的所有组件。我要实现的是从每一行中提取某些组件(功能)。

解析为对象时的示例行:

{LONC: "24", LATC: "55", BASE: "abc", LONT: "37.6", TEMP: "0"}, {}, {}, .....

我希望我的对象仅包含上述所有列的子集:

{LONC: "24", LATC: "55", BASE: "abc"}, {}, {}, ...
王子

是的,您可以通过遍历数组并检索所需的值来轻松完成此操作

d3.csv("data.csv").then(function(data) {
    debugger;
    console.log(data)
    data = data.filter((d, i) => i !== 'columns');
    data = data.map((d) => {
        return {LONC: d.LONC, LATC: d.LATC, BASE: d.BASE}
    });
  console.log(data)
}, function(error) {
    console.log(error)
});

更新为您创建一个基本示例。请运行以下代码,然后在控制台中查看输出。我不知道为什么它在那里不起作用,能否请您查看控制台中是否有错误。

const data = [
{LATC:1, LONC:2, BASE:9,x:1,y:5},
{LATC:2, LONC:6, BASE:8,x:12,y:6},
{LATC:3, LONC:7, BASE:7,x:13,y:7},
{LATC:4, LONC:8, BASE:6,x:3,y:8},
{LATC:5, LONC:9, BASE:5,x:4,y:9},
]

console.log(data);

let newData = [];
newData = data.map((d) => {
	return {LATC:d.LATC, LONC:d.LONC, BASE:d.BASE};
})

console.log(newData)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章