Skip to content

Commit fe6fe34

Browse files
committed
try again
1 parent 36a647e commit fe6fe34

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

cf_xarray/groupers.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,17 @@ def factorize(self, group) -> EncodedGroups:
1818
full_index = pd.Index(group.attrs["flag_meanings"].split(" "))
1919

2020
self.labels = values
21-
ret = super().factorize(group)
2221

23-
codes_da = ret.codes
24-
codes_da.attrs.pop("flag_values")
25-
codes_da.attrs.pop("flag_meanings")
22+
# TODO: we could optimize here, since `group` is already factorized,
23+
# but there are subtleties. For example, the attrs must be up to date,
24+
# any value that is not in flag_values will cause an error, etc.
25+
ret = super().factorize(group)
2626

27-
ret.codes = codes_da
28-
ret.full_index = full_index
27+
ret.codes.attrs.pop("flag_values")
28+
ret.codes.attrs.pop("flag_meanings")
2929

30-
return ret
30+
return EncodedGroups(
31+
codes=ret.codes,
32+
full_index=full_index,
33+
group_indices=ret.group_indices,
34+
)

0 commit comments

Comments
 (0)