File tree Expand file tree Collapse file tree 1 file changed +11
-17
lines changed Expand file tree Collapse file tree 1 file changed +11
-17
lines changed Original file line number Diff line number Diff line change @@ -153,14 +153,9 @@ def unique(
153
153
if keep == "none" :
154
154
subset = subset or self .columns
155
155
token = generate_unique_token (n_bytes = 8 , columns = subset )
156
- unique = (
157
- native_frame .groupby (subset )
158
- .size ()
159
- .rename (token )
160
- .loc [lambda t : t == 1 ]
161
- .reset_index ()
162
- .drop (columns = token )
163
- )
156
+ ser = native_frame .groupby (subset ).size ().rename (token )
157
+ ser = ser .loc [ser == 1 ]
158
+ unique = ser .reset_index ().drop (columns = token )
164
159
result = native_frame .merge (unique , on = subset , how = "inner" )
165
160
else :
166
161
mapped_keep = {"any" : "first" }.get (keep , keep )
@@ -221,16 +216,15 @@ def join(
221
216
)
222
217
.drop_duplicates ()
223
218
)
219
+ df = self ._native_dataframe .merge (
220
+ other_native ,
221
+ how = "outer" ,
222
+ indicator = indicator_token ,
223
+ left_on = left_on ,
224
+ right_on = left_on ,
225
+ )
224
226
return self ._from_native_dataframe (
225
- self ._native_dataframe .merge (
226
- other_native ,
227
- how = "outer" ,
228
- indicator = indicator_token ,
229
- left_on = left_on ,
230
- right_on = left_on ,
231
- )
232
- .loc [lambda t : t [indicator_token ] == "left_only" ]
233
- .drop (columns = [indicator_token ])
227
+ df .loc [df [indicator_token ] == "left_only" ].drop (columns = [indicator_token ])
234
228
)
235
229
236
230
if how == "semi" :
You can’t perform that action at this time.
0 commit comments