datable
A light weight tool for handle data in table.
Datable是一个轻量级的数据处理工具,它可以将一个二维的数据进行Fiter,Group等操作。 Datable非常灵活,没有太多规则,比如说Group的操作如下:
// This is a GroupBy demo.d
Installation
npm install datable
Usage
var Datable = var d = SPLIT_FLAG: ','d console d console
API
Refer to demo/demo.js
, This demo will transfer data in demo/input.csv
to demo/output.csv
Datable
new Datable([options, data])
options:
- SPLIT_FLAG : default is '\t'
data:
A array.
filter
Filter out some rows according to a condition.
Before:
date,country,code,cnt
2014-01-01,US,500,1001
2014-01-02,CN,500,500
2014-01-02,US,200,1001
2014-01-01,CN,200,500
2014-01-01,CN,200,1001
2014-01-01,TT,500,500
Code:
d
After:
date,country,code,cnt
2014-01-01,US,500,1001
2014-01-02,CN,500,500
2014-01-02,US,200,1001
2014-01-01,CN,200,500
2014-01-01,CN,200,1001
groupby
Group by with some colomns, you can handler other colomns with your custom handler.
Before:
date,country,code,cnt
2014-01-01,US,500,1001
2014-01-02,CN,500,500
2014-01-02,US,200,1001
2014-01-01,CN,200,500
2014-01-01,CN,200,1001
Code:
d
After:
date,successCount,errorCount
2014-01-01,1501,1001
2014-01-02,1001,500
pipeline
pipeline is a helper function for processing data one by one
Before:
date,successCount,errorCount
2014-01-01,1501,1001
2014-01-02,1001,500
Code:
d
After:
date,successCount,errorCount
2014-01-01 00:00,1501,1001
2014-01-02 00:00,1001,500
expand
Before:
date,successCount,errorCount
2014-01-01 00:00,1501,1001
2014-01-02 00:00,1001,500
Code:
d
After:
date,successCount,errorCount,index,name
2014-01-01 00:00,1501,1001,1,index_1
2014-01-01 00:00,1501,1001,2,index_2
2014-01-02 00:00,1001,500,1,index_1
2014-01-02 00:00,1001,500,2,index_2
readDataFromFile
Read data from file.
d
writeDataToFile
Write Data to file.
d
getData
d
setData
d
License
ISC