使用d3从CSV文件中读取信息,如何将特定类型的值存储到变量中?

使用d3从CSV文件中读取信息,如何将特定类型的值存储到变量中?,csv,d3.js,Csv,D3.js,我有一些从CSV文件中读取信息的代码。这些信息是关于道路交通事故的 因此,通过代码,我可以使用'd['Weather Conditions']'来确定值,这会给我- 太棒了!但我实际上想做的是在变量中存储特定类型的值。e、 所以所有等于“无大风良好”的值都会存储在一个类似于“var windy”或类似对象的数组中,我可以简单地这样做吗 *更新 一些样本数据 任何帮助都将不胜感激。谢谢现在,在您的代码中,您只需在逐行查看数据集时打印以控制遇到的每个天气状况 如果要根据天气条件对数据进行分组,

我有一些从CSV文件中读取信息的代码。这些信息是关于道路交通事故的

因此,通过代码,我可以使用'd['Weather Conditions']'来确定值,这会给我-

太棒了!但我实际上想做的是在变量中存储特定类型的值。e、 所以所有等于“无大风良好”的值都会存储在一个类似于“var windy”或类似对象的数组中,我可以简单地这样做吗

*更新

一些样本数据


任何帮助都将不胜感激。谢谢现在,在您的代码中,您只需在逐行查看数据集时打印以控制遇到的每个天气状况

如果要根据天气条件对数据进行分组,可以使用
d3.nest()

下面的示例使用一些简单的json数据来展示如何实现这一点。在这里,我们使用
d3.nest()
,将键设置为天气条件,将值设置为对象

结构化后,您的数据将分组,您可以通过运行以下脚本进行检查: 所有有雨的事故都将在雨下进行,所有其他天气条件也一样

var数据=[{
“天气状况”:“多雨”,
“财产1”:“价值1”,
“不动产2”:“val2”
}, {
“天气状况”:“晴朗”,
“财产1”:“价值1”,
“不动产2”:“val2”
}, {
“天气状况”:“晴朗”,
“财产1”:“价值1”,
“不动产2”:“val2”
}];
//将下面的代码片段放入d3.csv函数中
var expensesByName=d3.nest()
.键(功能(d){
返回d[“天气状况”];
})
.条目(数据);
console.log(expensesByName)

您能添加一个数据样本吗?您好@sparta93,我添加了一个显示在csv中的数据屏幕?这就足够了吗?非常感谢,但是有没有一种方法可以直接从csv文件执行,而无需进一步操作?i、 e转换为JSON。这是一个包含数千项的非常大的数据集……您不需要将任何内容转换为
json
。这只是向您展示分组是如何工作的,我手头没有任何csv文件示例。只需将
d3.nest
函数放入
d3.csv
函数中即可。