私は主にnodejsを初めて使用し、csvデータを調べてテーブルに準拠するサイトを作成しています。私はcovidデータを使用しており、私が持っているcsvファイルにはさまざまな国や米国の州がたくさんありますが、必要なのは米国の州だけです。私のコードは現在、すべての行を調べて、json形式で出力しています。
const csv = require('csv-parser')
const fs = require('fs')
const results = [];
fs.createReadStream('data.csv')
.pipe(csv())
.on('data', (data) => results.push(data))
.on('end', () => {
console.log(results);
// [
// { 'Province/State': 'North Carolina',
// 'Country/Region': 'US',
// 'Last Update': '2020-03-19T23:43:04',
// Confirmed: '123',
// Deaths: '0',
// Recovered: '0',
// Latitude: '35.6301',
// Longitude: '-79.8064' },
// ..... <and so on for every country and every US state.>
// ]
});
米国の州は特定の順序または特定の行にないため、国の地域を調べてそれらを除外する必要があります。ただし、データは一重引用符でのみ表示され、JSON.parseを実行するとエラーが発生しSyntaxError: Unexpected token o in JSON at position 1
ます。csvファイルを調べてjsonに解析し、米国の州のみを解析できるようにするための最良の方法は何ですか。
イベントハンドラーのCountry/Region
フィールドを確認することで、米国のデータをフィルタリングできますdata
。
const csv = require('csv-parser')
const fs = require('fs')
const results = [];
fs.createReadStream('data.csv')
.pipe(csv())
.on('data', (data) => {
if (data['Country/Region'] === 'US') {
results.push(data);
}
})
.on('end', () => {
console.log(results);
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加