我在CSV中有20,000行,我使用d3加载。在这个CSV中,大约有4,000个唯一的类别名称(每个名称在不同的行数中重复)。
我想从我的CSV中创建所有~4,000个类别名称的列表(数组或对象),以便能够过滤掉我不想使用的类别。
请参阅下面的代码和数据示例;类别列称为feature_id
。
var rowConverter = function(d){
return{
event_date: parseTime(d.event_date),
claim_number: d.claim_number,
cause: d.cause,
detail_cause: d.detail_cause,
paid_total: parseFloat(d.paid_total),
feature_id: d.feature_id,
id: parseFloat(d.id)
};
}
d3.csv('claims_cwy.csv', rowConverter, function(dataset) {
console.log(dataset);
}
答案 0 :(得分:0)
您可以创建一个空数组,迭代此数据集,并且对于每次迭代,检查此类别(如果存在)。如果没有,请添加到阵列。类似的东西:
const categories = []
dataset.forEach( item => {
if ( categories.indexOf(item.category) <= 0)
categories.push(item.category)
})
PS:我不知道该行中哪些属性代表该类别,但不清楚。