- (breaking)
groupbyandgroupreducenow select all but the grouped columns (as opposed to all columns) (#120) - (feature)
usekey=truekeyword argument togroupbywill cause the grouping function to be called with two arguments: the grouping key, and the selected subset of records. (#120) - (breaking) leftjoin and outerjoin, operations don't speculatively create
DataValueArrayanymore. It will be created if there are some keys which do not have a corresponding match in the other table. (#121) - (feature)
Not,Join,BetweenandFunctionselectors have been added.
- (breaking) Uses new redisigned version of OnlineStats
- (breaking) Does not wrap OnlineStats in Series wrapper. (#149) this means
m = reduce(Mean(), t, select=:x)will return aMeanobject rather than aSeries(Mean())object. Alsovalue(m) == 0.45for example, rather thanvalue(m) == (0.45,)
- (breaking) Does not wrap OnlineStats in Series wrapper. (#149) this means
- (feature) -
collect_columnsfunction to collect an iterator of tuples toColumnsobject. (#135) - (bugfix) use
collect_columnsto implementmap,groupreduceandgroupjoin(#150) to not depend on type inference. Works in many more cases. - (feature) -
viewworks with logical indexes now (#134)
- (breaking) Switch from DataValues to Missing. Related:
dropnahas been changed todropmissing. - (breaking) Depend on OnlineStatsBase rather than OnlineStats.
- (breaking) Support for both DataValues and Missing (default). When
joingenerates missing values, use the keyword argumentmissingtypeto set the type (MissingorDataValue) - Use
IndexedTables.convertmissing(tbl, T)to convert the missing values intblto be of typeT.