Manipulating Data Frames in JS

by ramnathv

CoffeeScript

data = [
 {x: 1, y: 2},
 {x: 2, y: 3}
]

toDF = (data) ->
  cols = {}
  Object.keys(data[0]).forEach (k) ->
    cols[k] = data.map (d) -> d[k]
  cols
    
x = toDF(data)
#console.log JSON.stringify(x)

toRecs = (data) ->
  keys = Object.keys(data)
  recs = data[keys[0]].map (d, i) ->
    rec_i = {}
    keys.forEach (k) -> 
      rec_i[k] = data[k][i]
    rec_i
 
toRecs(x)
console.log toRecs(x)