Tôi đang làm việc trên một thư viện quấn dữ liệu cho JavaScript có tên là data-forge. Nó được lấy cảm hứng từ LINQ và Pandas.
Nó có thể được cài đặt như thế này:
npm install
Ví dụ của bạn sẽ hoạt động như thế này:
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" ])
;
Nếu dữ liệu của bạn ở trong tệp CSV, bạn có thể tải nó như sau:
var dataFrame = dataForge.readFileSync(fileName)
.parseCSV()
.parseInts([ "col1", "col2", "col3" ])
;
Bạn có thể sử dụng select
phương pháp này để biến đổi hàng.
Bạn có thể trích xuất một cột bằng cách sử dụng getSeries
sau đó sử dụng select
phương pháp để chuyển đổi các giá trị trong cột đó.
Bạn lấy lại dữ liệu của mình ra khỏi khung dữ liệu như sau:
var data = dataFrame.toArray();
Để tính trung bình một cột:
var avg = dataFrame.getSeries("col1").average();
Bạn có thể làm được nhiều hơn thế với điều này.
Bạn có thể tìm thêm tài liệu về npm .