Skip to content

Commit 1fae06f

Browse files
Add 'stable' flag to group_by operation (#1102)
* add 'stable' flag to group_by * add stable option to DataFrame.frequencies * make grouped operations non-stable by default * move groups related data to separate map in DataFrame struct * remove outdated TODO
1 parent bbc490f commit 1fae06f

File tree

12 files changed

+326
-151
lines changed

12 files changed

+326
-151
lines changed

lib/explorer/backend/data_frame.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ defmodule Explorer.Backend.DataFrame do
275275
end
276276

277277
def new(data, names, dtypes) when is_list(names) and is_map(dtypes) do
278-
%DataFrame{data: data, names: names, dtypes: dtypes, groups: []}
278+
%DataFrame{data: data, names: names, dtypes: dtypes, groups: %{columns: [], stable?: false}}
279279
end
280280

281281
@default_limit 5
@@ -300,7 +300,7 @@ defmodule Explorer.Backend.DataFrame do
300300
open,
301301
df_info,
302302
close,
303-
groups_algebra(df.groups, inspect_opts) | cols_algebra
303+
groups_algebra(df.groups.columns, inspect_opts) | cols_algebra
304304
])
305305
end
306306

lib/explorer/backend/query_frame.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ defmodule Explorer.Backend.QueryFrame do
7474
open,
7575
"??? x #{length(cols_algebra)}",
7676
close,
77-
groups_algebra(ldf.groups, opts) | cols_algebra
77+
groups_algebra(ldf.groups.columns, opts) | cols_algebra
7878
])
7979
end
8080

0 commit comments

Comments
 (0)