ฉันทำงานกับไลบรารีการโต้เถียงข้อมูลสำหรับ JavaScript ที่เรียกว่า data-forge ได้รับแรงบันดาลใจจาก LINQ และ Pandas
สามารถติดตั้งได้ดังนี้:
npm install
ตัวอย่างของคุณจะได้ผลดังนี้:
var csvData = "Source,col1,col2,col3\n" +
"foo,1,2,3\n" +
"bar,3,4,5\n";
var dataForge = require('data-forge');
var dataFrame =
dataForge.fromCSV(csvData)
.parseInts([ "col1", "col2", "col3" ])
;
หากข้อมูลของคุณอยู่ในไฟล์ CSV คุณสามารถโหลดได้ดังนี้:
var dataFrame = dataForge.readFileSync(fileName)
.parseCSV()
.parseInts([ "col1", "col2", "col3" ])
;
คุณสามารถใช้select
วิธีการแปลงแถว
คุณสามารถแยกคอลัมน์โดยใช้getSeries
แล้วใช้select
วิธีการแปลงค่าในคอลัมน์นั้น
คุณได้รับข้อมูลของคุณกลับออกจาก data-frame ดังนี้:
var data = dataFrame.toArray();
ในการเฉลี่ยคอลัมน์:
var avg = dataFrame.getSeries("col1").average();
มีอะไรอีกมากมายที่คุณสามารถทำได้กับสิ่งนี้
คุณสามารถค้นหาเอกสารเพิ่มเติมเกี่ยวกับNPM