File tree Expand file tree Collapse file tree 1 file changed +11
-7
lines changed Expand file tree Collapse file tree 1 file changed +11
-7
lines changed Original file line number Diff line number Diff line change @@ -18,13 +18,17 @@ def factorize(self, group) -> EncodedGroups:
18
18
full_index = pd .Index (group .attrs ["flag_meanings" ].split (" " ))
19
19
20
20
self .labels = values
21
- ret = super ().factorize (group )
22
21
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 )
26
26
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" )
29
29
30
- return ret
30
+ return EncodedGroups (
31
+ codes = ret .codes ,
32
+ full_index = full_index ,
33
+ group_indices = ret .group_indices ,
34
+ )
You can’t perform that action at this time.
0 commit comments