Pracowałem nad biblioteką do edycji danych dla JavaScript o nazwie data-forge. Jest inspirowany LINQ i Pandas.
Można go zainstalować w następujący sposób:
npm install
Twój przykład działałby tak:
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" ])
;
Jeśli twoje dane były w pliku CSV, możesz je załadować w ten sposób:
var dataFrame = dataForge.readFileSync(fileName)
.parseCSV()
.parseInts([ "col1", "col2", "col3" ])
;
Możesz użyć tej select
metody do przekształcenia wierszy.
Możesz wyodrębnić kolumnę za pomocą, getSeries
a następnie użyć select
metody do przekształcenia wartości w tej kolumnie.
Otrzymujesz dane z powrotem z ramki danych w następujący sposób:
var data = dataFrame.toArray();
Aby uśrednić kolumnę:
var avg = dataFrame.getSeries("col1").average();
Możesz z tym zrobić znacznie więcej.
Więcej dokumentacji na npm .