Arquero

Simple demonstration of Arquero using Allison Horst’s Palmer Penguins dataset.

import { aq, op } from '@uwdata/arquero'
penguins = aq.loadCSV("palmer-penguins.csv")

penguins.view()
  import {aq as aq, op as op} from "@uwdata/arquero"
penguins = Table: 8 cols x 344 rows {_names: Array(8), _data: Object, _total: 344, _nrows: 344, _mask: null, _group: null, _order: null, _params: undefined, _index: null, _partitions: null}
speciesislandbill_length_mmbill_depth_mmflipper_length_mmbody_mass_gsexyear
AdelieTorgersen39.118.71813750male2007
AdelieTorgersen39.517.41863800female2007
AdelieTorgersen40.3181953250female2007
AdelieTorgersenNANANANANA2007
AdelieTorgersen36.719.31933450female2007
AdelieTorgersen39.320.61903650male2007
AdelieTorgersen38.917.81813625female2007
AdelieTorgersen39.219.61954675male2007
AdelieTorgersen34.118.11933475NA2007
AdelieTorgersen4220.21904250NA2007
AdelieTorgersen37.817.11863300NA2007
AdelieTorgersen37.817.31803700NA2007
AdelieTorgersen41.117.61823200female2007
AdelieTorgersen38.621.21913800male2007
AdelieTorgersen34.621.11984400male2007
AdelieTorgersen36.617.81853700female2007
AdelieTorgersen38.7191953450female2007
AdelieTorgersen42.520.71974500male2007
AdelieTorgersen34.418.41843325female2007
AdelieTorgersen4621.51944200male2007
AdelieBiscoe37.818.31743400female2007
AdelieBiscoe37.718.71803600male2007
AdelieBiscoe35.919.21893800female2007
AdelieBiscoe38.218.11853950male2007
AdelieBiscoe38.817.21803800male2007
AdelieBiscoe35.318.91873800female2007
AdelieBiscoe40.618.61833550male2007
AdelieBiscoe40.517.91873200female2007
AdelieBiscoe37.918.61723150female2007
AdelieBiscoe40.518.91803950male2007
AdelieDream39.516.71783250female2007
AdelieDream37.218.11783900male2007
AdelieDream39.517.81883300female2007
AdelieDream40.918.91843900male2007
AdelieDream36.4171953325female2007
AdelieDream39.221.11964150male2007
AdelieDream38.8201903950male2007
AdelieDream42.218.51803550female2007
AdelieDream37.619.31813300female2007
AdelieDream39.819.11844650male2007
AdelieDream36.5181823150female2007
AdelieDream40.818.41953900male2007
AdelieDream3618.51863100female2007
AdelieDream44.119.71964400male2007
AdelieDream3716.91853000female2007
AdelieDream39.618.81904600male2007
AdelieDream41.1191823425male2007
AdelieDream37.518.91792975NA2007
AdelieDream3617.91903450female2007
AdelieDream42.321.21914150male2007
AdelieBiscoe39.617.71863500female2008
AdelieBiscoe40.118.91884300male2008
AdelieBiscoe3517.91903450female2008
AdelieBiscoe4219.52004050male2008
AdelieBiscoe34.518.11872900female2008
AdelieBiscoe41.418.61913700male2008
AdelieBiscoe3917.51863550female2008
AdelieBiscoe40.618.81933800male2008
AdelieBiscoe36.516.61812850female2008
AdelieBiscoe37.619.11943750male2008
AdelieBiscoe35.716.91853150female2008
AdelieBiscoe41.321.11954400male2008
AdelieBiscoe37.6171853600female2008
AdelieBiscoe41.118.21924050male2008
AdelieBiscoe36.417.11842850female2008
AdelieBiscoe41.6181923950male2008
AdelieBiscoe35.516.21953350female2008
AdelieBiscoe41.119.11884100male2008
AdelieTorgersen35.916.61903050female2008
AdelieTorgersen41.819.41984450male2008
AdelieTorgersen33.5191903600female2008
AdelieTorgersen39.718.41903900male2008
AdelieTorgersen39.617.21963550female2008
AdelieTorgersen45.818.91974150male2008
AdelieTorgersen35.517.51903700female2008
AdelieTorgersen42.818.51954250male2008
AdelieTorgersen40.916.81913700female2008
AdelieTorgersen37.219.41843900male2008
AdelieTorgersen36.216.11873550female2008
AdelieTorgersen42.119.11954000male2008
AdelieTorgersen34.617.21893200female2008
AdelieTorgersen42.917.61964700male2008
AdelieTorgersen36.718.81873800female2008
AdelieTorgersen35.119.41934200male2008
AdelieDream37.317.81913350female2008
AdelieDream41.320.31943550male2008
AdelieDream36.319.51903800male2008
AdelieDream36.918.61893500female2008
AdelieDream38.319.21893950male2008
AdelieDream38.918.81903600female2008
AdelieDream35.7182023550female2008
AdelieDream41.118.12054300male2008
AdelieDream3417.11853400female2008
AdelieDream39.618.11864450male2008
AdelieDream36.217.31873300female2008
AdelieDream40.818.92084300male2008
AdelieDream38.118.61903700female2008
AdelieDream40.318.51964350male2008
AdelieDream33.116.11782900female2008
AdelieDream43.218.51924100male2008
penguins
  .groupby('species')
  .filter(d => d.body_mass_g > 0)
  .rollup({
    count: op.count(),
    avg_mass: op.average('body_mass_g')
   })
  .view()
speciescountavg_mass
Adelie1513700.662252
Gentoo1235076.016260
Chinstrap683733.088235

If you want to use inputs in an arquero query, you can use the params method of table. Below is a simple example of filtering a dataset by the values provided.

viewof bill_length_min = Inputs.range(
  [32, 50],
  {value: 35, step: 1, label: "Bill length (min):"}
)
viewof islands = Inputs.checkbox(
  ["Torgersen", "Biscoe", "Dream"],
  { value: ["Torgersen", "Biscoe"],
    label: "Islands:"
  }
)
bill_length_min = 35
islands = Array(2) ["Torgersen", "Biscoe"]
penguins
  .params({
    blm: bill_length_min,
    i: islands
  })
  .filter((d, $) => op.includes($.i, d.island) && d.bill_length_mm > $.blm)
  .view()
speciesislandbill_length_mmbill_depth_mmflipper_length_mmbody_mass_gsexyear
AdelieTorgersen39.118.71813750male2007
AdelieTorgersen39.517.41863800female2007
AdelieTorgersen40.3181953250female2007
AdelieTorgersen36.719.31933450female2007
AdelieTorgersen39.320.61903650male2007
AdelieTorgersen38.917.81813625female2007
AdelieTorgersen39.219.61954675male2007
AdelieTorgersen4220.21904250NA2007
AdelieTorgersen37.817.11863300NA2007
AdelieTorgersen37.817.31803700NA2007
AdelieTorgersen41.117.61823200female2007
AdelieTorgersen38.621.21913800male2007
AdelieTorgersen36.617.81853700female2007
AdelieTorgersen38.7191953450female2007
AdelieTorgersen42.520.71974500male2007
AdelieTorgersen4621.51944200male2007
AdelieBiscoe37.818.31743400female2007
AdelieBiscoe37.718.71803600male2007
AdelieBiscoe35.919.21893800female2007
AdelieBiscoe38.218.11853950male2007
AdelieBiscoe38.817.21803800male2007
AdelieBiscoe35.318.91873800female2007
AdelieBiscoe40.618.61833550male2007
AdelieBiscoe40.517.91873200female2007
AdelieBiscoe37.918.61723150female2007
AdelieBiscoe40.518.91803950male2007
AdelieBiscoe39.617.71863500female2008
AdelieBiscoe40.118.91884300male2008
AdelieBiscoe4219.52004050male2008
AdelieBiscoe41.418.61913700male2008
AdelieBiscoe3917.51863550female2008
AdelieBiscoe40.618.81933800male2008
AdelieBiscoe36.516.61812850female2008
AdelieBiscoe37.619.11943750male2008
AdelieBiscoe35.716.91853150female2008
AdelieBiscoe41.321.11954400male2008
AdelieBiscoe37.6171853600female2008
AdelieBiscoe41.118.21924050male2008
AdelieBiscoe36.417.11842850female2008
AdelieBiscoe41.6181923950male2008
AdelieBiscoe35.516.21953350female2008
AdelieBiscoe41.119.11884100male2008
AdelieTorgersen35.916.61903050female2008
AdelieTorgersen41.819.41984450male2008
AdelieTorgersen39.718.41903900male2008
AdelieTorgersen39.617.21963550female2008
AdelieTorgersen45.818.91974150male2008
AdelieTorgersen35.517.51903700female2008
AdelieTorgersen42.818.51954250male2008
AdelieTorgersen40.916.81913700female2008
AdelieTorgersen37.219.41843900male2008
AdelieTorgersen36.216.11873550female2008
AdelieTorgersen42.119.11954000male2008
AdelieTorgersen42.917.61964700male2008
AdelieTorgersen36.718.81873800female2008
AdelieTorgersen35.119.41934200male2008
AdelieBiscoe41202034725male2009
AdelieBiscoe37.7161833075female2009
AdelieBiscoe37.8201904250male2009
AdelieBiscoe37.918.61932925female2009
AdelieBiscoe39.718.91843550male2009
AdelieBiscoe38.617.21993750female2009
AdelieBiscoe38.2201903900male2009
AdelieBiscoe38.1171813175female2009
AdelieBiscoe43.2191974775male2009
AdelieBiscoe38.116.51983825female2009
AdelieBiscoe45.620.31914600male2009
AdelieBiscoe39.717.71933200female2009
AdelieBiscoe42.219.51974275male2009
AdelieBiscoe39.620.71913900female2009
AdelieBiscoe42.718.31964075male2009
AdelieTorgersen38.6171882900female2009
AdelieTorgersen37.320.51993775male2009
AdelieTorgersen35.7171893350female2009
AdelieTorgersen41.118.61893325male2009
AdelieTorgersen36.217.21873150female2009
AdelieTorgersen37.719.81983500male2009
AdelieTorgersen40.2171763450female2009
AdelieTorgersen41.418.52023875male2009
AdelieTorgersen35.215.91863050female2009
AdelieTorgersen40.6191994000male2009
AdelieTorgersen38.817.61913275female2009
AdelieTorgersen41.518.31954300male2009
AdelieTorgersen3917.11913050female2009
AdelieTorgersen44.1182104000male2009
AdelieTorgersen38.517.91903325female2009
AdelieTorgersen43.119.21973500male2009
GentooBiscoe46.113.22114500female2007
GentooBiscoe5016.32305700male2007
GentooBiscoe48.714.12104450female2007
GentooBiscoe5015.22185700male2007
GentooBiscoe47.614.52155400male2007
GentooBiscoe46.513.52104550female2007
GentooBiscoe45.414.62114800female2007
GentooBiscoe46.715.32195200male2007
GentooBiscoe43.313.42094400female2007
GentooBiscoe46.815.42155150male2007
GentooBiscoe40.913.72144650female2007
GentooBiscoe4916.12165550male2007
GentooBiscoe45.513.72144650female2007