Javascript 如何在CSV文件中动态选择要转换的行?
您好,我正在尝试使用d3.csv解析csv文件,csv文件的格式如下:Javascript 如何在CSV文件中动态选择要转换的行?,javascript,csv,d3.js,Javascript,Csv,D3.js,您好,我正在尝试使用d3.csv解析csv文件,csv文件的格式如下: word, stamp, year1data, year2data, year3data, ..., year60data program, a, 1.2, 2.4, 1.3, ..., 5.0 code, b, 1.4, 5.6, 1.2, ..., 3.4 ... 所以每一行都很长,应该被解析为数字,这意味着对
word, stamp, year1data, year2data, year3data, ..., year60data
program, a, 1.2, 2.4, 1.3, ..., 5.0
code, b, 1.4, 5.6, 1.2, ..., 3.4
...
所以每一行都很长,应该被解析为数字,这意味着对于每一个数字都应该有这样一个步骤:
d.year1data = +d.year1data
我的问题是:有没有一种处理这样的数据的好方法(而不是手动输入year1data…一直到year60data)?我发现了这个博客:它似乎是一个解决办法;除了更改原始表格格式外,还有其他方法使此过程更简单吗?columns属性
在D3 v4.x中,有一个新功能非常方便:当您使用D3.csv
(以及D3.tsv
和D3.dsv
)加载数据文件时,将创建一个名为columns
的数组属性
根据报告:
返回的数组还公开了一个columns属性,该属性包含按输入顺序排列的列名(与Object.keys相反,Object.keys的迭代顺序是任意的)
让我们看看如何使用它
首先,看一下下面的演示(我使用的是
pre{
显示:无;
}
单词,邮票,年份1数据,年份2数据,年份3数据,年份4数据
傅,a,2,4,6,3
巴,b,8,4,6,2
baz,c,3,7,8,5