@@ -200,60 +200,162 @@ <h3>Select<a class="headerlink" href="#Select" title="Link to this heading">¶</
200
200
< thead >
201
201
< tr style ="text-align: right; ">
202
202
< th > </ th >
203
- < th > name</ th >
204
203
< th > age</ th >
204
+ < th > name</ th >
205
205
</ tr >
206
206
</ thead >
207
207
< tbody >
208
208
< tr >
209
209
< th > 0</ th >
210
- < td > Alice</ td >
211
210
< td > 25</ td >
211
+ < td > Alice</ td >
212
212
</ tr >
213
213
< tr >
214
214
< th > 1</ th >
215
- < td > Bob</ td >
216
215
< td > 30</ td >
216
+ < td > Bob</ td >
217
217
</ tr >
218
218
< tr >
219
219
< th > 2</ th >
220
- < td > Charlie</ td >
221
220
< td > 35</ td >
221
+ < td > Charlie</ td >
222
222
</ tr >
223
223
< tr >
224
224
< th > 3</ th >
225
- < td > David</ td >
226
225
< td > 28</ td >
226
+ < td > David</ td >
227
227
</ tr >
228
228
< tr >
229
229
< th > 4</ th >
230
- < td > Eve</ td >
231
230
< td > 22</ td >
231
+ < td > Eve</ td >
232
232
</ tr >
233
233
< tr >
234
234
< th > 5</ th >
235
- < td > Frank</ td >
236
235
< td > 40</ td >
236
+ < td > Frank</ td >
237
237
</ tr >
238
238
< tr >
239
239
< th > 6</ th >
240
- < td > Grace</ td >
241
240
< td > 33</ td >
241
+ < td > Grace</ td >
242
242
</ tr >
243
243
< tr >
244
244
< th > 7</ th >
245
- < td > Henry</ td >
246
245
< td > 45</ td >
246
+ < td > Henry</ td >
247
247
</ tr >
248
248
< tr >
249
249
< th > 8</ th >
250
- < td > Ivy</ td >
251
250
< td > 27</ td >
251
+ < td > Ivy</ td >
252
252
</ tr >
253
253
< tr >
254
254
< th > 9</ th >
255
+ < td > 31</ td >
255
256
< td > Jack</ td >
257
+ </ tr >
258
+ </ tbody >
259
+ </ table >
260
+ </ div > </ div >
261
+ </ div >
262
+ < p > Negative selections are also supported.</ p >
263
+ < div class ="nbinput docutils container ">
264
+ < div class ="prompt highlight-none notranslate "> < div class ="highlight "> < pre > < span > </ span > [3]:
265
+ </ pre > </ div >
266
+ </ div >
267
+ < div class ="input_area highlight-ipython3 notranslate "> < div class ="highlight "> < pre > < span > </ span > people.select('-id')
268
+ </ pre > </ div >
269
+ </ div >
270
+ </ div >
271
+ < div class ="nboutput nblast docutils container ">
272
+ < div class ="prompt highlight-none notranslate "> < div class ="highlight "> < pre > < span > </ span > [3]:
273
+ </ pre > </ div >
274
+ </ div >
275
+ < div class ="output_area rendered_html docutils container ">
276
+ < div >
277
+ < style scoped >
278
+ .dataframe tbody tr th : only-of-type {
279
+ vertical-align : middle;
280
+ }
281
+
282
+ .dataframe tbody tr th {
283
+ vertical-align : top;
284
+ }
285
+
286
+ .dataframe thead th {
287
+ text-align : right;
288
+ }
289
+ </ style >
290
+ < table border ="1 " class ="dataframe ">
291
+ < thead >
292
+ < tr style ="text-align: right; ">
293
+ < th > </ th >
294
+ < th > age</ th >
295
+ < th > city</ th >
296
+ < th > name</ th >
297
+ </ tr >
298
+ </ thead >
299
+ < tbody >
300
+ < tr >
301
+ < th > 0</ th >
302
+ < td > 25</ td >
303
+ < td > New York</ td >
304
+ < td > Alice</ td >
305
+ </ tr >
306
+ < tr >
307
+ < th > 1</ th >
308
+ < td > 30</ td >
309
+ < td > London</ td >
310
+ < td > Bob</ td >
311
+ </ tr >
312
+ < tr >
313
+ < th > 2</ th >
314
+ < td > 35</ td >
315
+ < td > Paris</ td >
316
+ < td > Charlie</ td >
317
+ </ tr >
318
+ < tr >
319
+ < th > 3</ th >
320
+ < td > 28</ td >
321
+ < td > Tokyo</ td >
322
+ < td > David</ td >
323
+ </ tr >
324
+ < tr >
325
+ < th > 4</ th >
326
+ < td > 22</ td >
327
+ < td > Sydney</ td >
328
+ < td > Eve</ td >
329
+ </ tr >
330
+ < tr >
331
+ < th > 5</ th >
332
+ < td > 40</ td >
333
+ < td > Berlin</ td >
334
+ < td > Frank</ td >
335
+ </ tr >
336
+ < tr >
337
+ < th > 6</ th >
338
+ < td > 33</ td >
339
+ < td > Moscow</ td >
340
+ < td > Grace</ td >
341
+ </ tr >
342
+ < tr >
343
+ < th > 7</ th >
344
+ < td > 45</ td >
345
+ < td > Rome</ td >
346
+ < td > Henry</ td >
347
+ </ tr >
348
+ < tr >
349
+ < th > 8</ th >
350
+ < td > 27</ td >
351
+ < td > Madrid</ td >
352
+ < td > Ivy</ td >
353
+ </ tr >
354
+ < tr >
355
+ < th > 9</ th >
256
356
< td > 31</ td >
357
+ < td > Toronto</ td >
358
+ < td > Jack</ td >
257
359
</ tr >
258
360
</ tbody >
259
361
</ table >
@@ -264,15 +366,15 @@ <h3>Select<a class="headerlink" href="#Select" title="Link to this heading">¶</
264
366
< h3 > Where< a class ="headerlink " href ="#Where " title ="Link to this heading "> ¶</ a > </ h3 >
265
367
< p > Use < code class ="docutils literal notranslate "> < span class ="pre "> where</ span > </ code > to filter rows based on a condition.</ p >
266
368
< div class ="nbinput docutils container ">
267
- < div class ="prompt highlight-none notranslate "> < div class ="highlight "> < pre > < span > </ span > [3 ]:
369
+ < div class ="prompt highlight-none notranslate "> < div class ="highlight "> < pre > < span > </ span > [4 ]:
268
370
</ pre > </ div >
269
371
</ div >
270
372
< div class ="input_area highlight-ipython3 notranslate "> < div class ="highlight "> < pre > < span > </ span > people.where_('age > 30')
271
373
</ pre > </ div >
272
374
</ div >
273
375
</ div >
274
376
< div class ="nboutput nblast docutils container ">
275
- < div class ="prompt highlight-none notranslate "> < div class ="highlight "> < pre > < span > </ span > [3 ]:
377
+ < div class ="prompt highlight-none notranslate "> < div class ="highlight "> < pre > < span > </ span > [4 ]:
276
378
</ pre > </ div >
277
379
</ div >
278
380
< div class ="output_area rendered_html docutils container ">
@@ -345,15 +447,15 @@ <h3>Where<a class="headerlink" href="#Where" title="Link to this heading">¶</a>
345
447
< h3 > Group By< a class ="headerlink " href ="#Group-By " title ="Link to this heading "> ¶</ a > </ h3 >
346
448
< p > Group the data by a specific column.</ p >
347
449
< div class ="nbinput docutils container ">
348
- < div class ="prompt highlight-none notranslate "> < div class ="highlight "> < pre > < span > </ span > [4 ]:
450
+ < div class ="prompt highlight-none notranslate "> < div class ="highlight "> < pre > < span > </ span > [5 ]:
349
451
</ pre > </ div >
350
452
</ div >
351
453
< div class ="input_area highlight-ipython3 notranslate "> < div class ="highlight "> < pre > < span > </ span > people.group_by('city').agg({'age': 'mean'})
352
454
</ pre > </ div >
353
455
</ div >
354
456
</ div >
355
457
< div class ="nboutput nblast docutils container ">
356
- < div class ="prompt highlight-none notranslate "> < div class ="highlight "> < pre > < span > </ span > [4 ]:
458
+ < div class ="prompt highlight-none notranslate "> < div class ="highlight "> < pre > < span > </ span > [5 ]:
357
459
</ pre > </ div >
358
460
</ div >
359
461
< div class ="output_area rendered_html docutils container ">
@@ -432,116 +534,45 @@ <h3>Group By<a class="headerlink" href="#Group-By" title="Link to this heading">
432
534
< h3 > Order By< a class ="headerlink " href ="#Order-By " title ="Link to this heading "> ¶</ a > </ h3 >
433
535
< p > Sort the DataFrame based on one or more columns.</ p >
434
536
< div class ="nbinput docutils container ">
435
- < div class ="prompt highlight-none notranslate "> < div class ="highlight "> < pre > < span > </ span > [5 ]:
537
+ < div class ="prompt highlight-none notranslate "> < div class ="highlight "> < pre > < span > </ span > [6 ]:
436
538
</ pre > </ div >
437
539
</ div >
438
540
< div class ="input_area highlight-ipython3 notranslate "> < div class ="highlight "> < pre > < span > </ span > people.order_by('age', ascending=False)
439
541
</ pre > </ div >
440
542
</ div >
441
543
</ div >
442
544
< div class ="nboutput nblast docutils container ">
443
- < div class ="prompt highlight-none notranslate "> < div class ="highlight "> < pre > < span > </ span > [5]:
444
- </ pre > </ div >
545
+ < div class ="prompt empty docutils container ">
445
546
</ div >
446
- < div class ="output_area rendered_html docutils container ">
447
- < div >
448
- < style scoped >
449
- . dataframe tbody tr th : only-of-type {
450
- vertical-align : middle;
451
- }
547
+ < div class ="output_area docutils container ">
548
+ < div class =" highlight " > < pre >
549
+ < span class =" ansi-red-intense-fg ansi-bold " > --------------------------------------------------------------------------- </ span >
550
+ < span class =" ansi-red-intense-fg ansi-bold " > NameError </ span > Traceback (most recent call last)
551
+ Cell < span class =" ansi-green-intense-fg ansi-bold " > In[6], line 1 </ span >
552
+ < span class =" ansi-green-intense-fg ansi-bold " > ----> 1 </ span > < span class =" ansi-yellow-bg " > people </ span > < span class =" ansi-yellow-bg " style =" color: rgb(98,98,98) " > . </ span > < span class =" ansi-yellow-bg " > order_by </ span > < span class =" ansi-yellow-bg " > ( </ span > < span class =" ansi-yellow-bg " style =" color: rgb(175,0,0) " > ' </ span > < span class =" ansi-yellow-bg " style =" color: rgb(175,0,0) " > age </ span > < span class =" ansi-yellow-bg " style =" color: rgb(175,0,0) " > ' </ span > < span class =" ansi-yellow-bg " > , </ span > < span class =" ansi-yellow-bg " > </ span > < span class =" ansi-yellow-bg " > ascending </ span > < span class =" ansi-yellow-bg " style =" color: rgb(98,98,98) " > = </ span > < span class =" ansi-yellow-bg ansi-bold " style =" color: rgb(0,135,0) " > False </ span > < span class =" ansi-yellow-bg " > ) </ span >
452
553
453
- .dataframe tbody tr th {
454
- vertical-align : top;
455
- }
554
+ File < span class ="ansi-green-intense-fg ansi-bold "> c:\Users\parse01\documents locaux\GitHub\seekwellpandas\.venv\Lib\site-packages\pandas_flavor\register.py:157</ span > , in < span class ="ansi-cyan-fg "> register_dataframe_method.<locals>.inner.<locals>.AccessorMethod.__call__</ span > < span class ="ansi-blue-intense-fg ansi-bold "> (self, *args, **kwargs)</ span >
555
+ < span class ="ansi-green-fg "> 155</ span > < span class ="ansi-bold " style ="color: rgb(0,135,0) "> global</ span > method_call_ctx_factory
556
+ < span class ="ansi-green-fg "> 156</ span > < span class ="ansi-bold " style ="color: rgb(0,135,0) "> if</ span > method_call_ctx_factory < span class ="ansi-bold " style ="color: rgb(175,0,255) "> is</ span > < span class ="ansi-bold " style ="color: rgb(0,135,0) "> None</ span > :
557
+ < span class ="ansi-green-intense-fg ansi-bold "> --> 157</ span > < span class ="ansi-bold " style ="color: rgb(0,135,0) "> return</ span > < span class ="ansi-yellow-bg "> method</ span > < span class ="ansi-yellow-bg "> (</ span > < span class ="ansi-yellow-bg " style ="color: rgb(0,135,0) "> self</ span > < span class ="ansi-yellow-bg " style ="color: rgb(98,98,98) "> .</ span > < span class ="ansi-yellow-bg "> _obj</ span > < span class ="ansi-yellow-bg "> ,</ span > < span class ="ansi-yellow-bg "> </ span > < span class ="ansi-yellow-bg " style ="color: rgb(98,98,98) "> *</ span > < span class ="ansi-yellow-bg "> args</ span > < span class ="ansi-yellow-bg "> ,</ span > < span class ="ansi-yellow-bg "> </ span > < span class ="ansi-yellow-bg " style ="color: rgb(98,98,98) "> *</ span > < span class ="ansi-yellow-bg " style ="color: rgb(98,98,98) "> *</ span > < span class ="ansi-yellow-bg "> kwargs</ span > < span class ="ansi-yellow-bg "> )</ span >
558
+ < span class ="ansi-green-fg "> 159</ span > < span class ="ansi-bold " style ="color: rgb(0,135,0) "> return</ span > handle_pandas_extension_call(
559
+ < span class ="ansi-green-fg "> 160</ span > method, method_signature, < span style ="color: rgb(0,135,0) "> self</ span > < span style ="color: rgb(98,98,98) "> .</ span > _obj, args, kwargs
560
+ < span class ="ansi-green-fg "> 161</ span > )
456
561
457
- .dataframe thead th {
458
- text-align : right;
459
- }
460
- </ style >
461
- < table border ="1 " class ="dataframe ">
462
- < thead >
463
- < tr style ="text-align: right; ">
464
- < th > </ th >
465
- < th > id</ th >
466
- < th > name</ th >
467
- < th > age</ th >
468
- < th > city</ th >
469
- </ tr >
470
- </ thead >
471
- < tbody >
472
- < tr >
473
- < th > 7</ th >
474
- < td > 8</ td >
475
- < td > Henry</ td >
476
- < td > 45</ td >
477
- < td > Rome</ td >
478
- </ tr >
479
- < tr >
480
- < th > 5</ th >
481
- < td > 6</ td >
482
- < td > Frank</ td >
483
- < td > 40</ td >
484
- < td > Berlin</ td >
485
- </ tr >
486
- < tr >
487
- < th > 2</ th >
488
- < td > 3</ td >
489
- < td > Charlie</ td >
490
- < td > 35</ td >
491
- < td > Paris</ td >
492
- </ tr >
493
- < tr >
494
- < th > 6</ th >
495
- < td > 7</ td >
496
- < td > Grace</ td >
497
- < td > 33</ td >
498
- < td > Moscow</ td >
499
- </ tr >
500
- < tr >
501
- < th > 9</ th >
502
- < td > 10</ td >
503
- < td > Jack</ td >
504
- < td > 31</ td >
505
- < td > Toronto</ td >
506
- </ tr >
507
- < tr >
508
- < th > 1</ th >
509
- < td > 2</ td >
510
- < td > Bob</ td >
511
- < td > 30</ td >
512
- < td > London</ td >
513
- </ tr >
514
- < tr >
515
- < th > 3</ th >
516
- < td > 4</ td >
517
- < td > David</ td >
518
- < td > 28</ td >
519
- < td > Tokyo</ td >
520
- </ tr >
521
- < tr >
522
- < th > 8</ th >
523
- < td > 9</ td >
524
- < td > Ivy</ td >
525
- < td > 27</ td >
526
- < td > Madrid</ td >
527
- </ tr >
528
- < tr >
529
- < th > 0</ th >
530
- < td > 1</ td >
531
- < td > Alice</ td >
532
- < td > 25</ td >
533
- < td > New York</ td >
534
- </ tr >
535
- < tr >
536
- < th > 4</ th >
537
- < td > 5</ td >
538
- < td > Eve</ td >
539
- < td > 22</ td >
540
- < td > Sydney</ td >
541
- </ tr >
542
- </ tbody >
543
- </ table >
544
- </ div > </ div >
562
+ File < span class ="ansi-green-intense-fg ansi-bold "> ~\documents locaux\GitHub\seekwellpandas\src\seekwellpandas\methods.py:129</ span > , in < span class ="ansi-cyan-fg "> order_by</ span > < span class ="ansi-blue-intense-fg ansi-bold "> (df, column, ascending)</ span >
563
+ < span class ="ansi-green-fg "> 117</ span > < span style ="color: rgb(175,0,0) "> """</ span >
564
+ < span class ="ansi-green-fg "> 118</ span > < span style ="color: rgb(175,0,0) "> Sort the DataFrame by specific columns.</ span >
565
+ < span class ="ansi-green-fg "> 119</ span >
566
+ < span class ="ansi-green-intense-fg ansi-bold "> (...)</ span >
567
+ < span class ="ansi-green-fg "> 126</ span > < span style ="color: rgb(175,0,0) "> pd.DataFrame: A sorted DataFrame.</ span >
568
+ < span class ="ansi-green-fg "> 127</ span > < span style ="color: rgb(175,0,0) "> """</ span >
569
+ < span class ="ansi-green-fg "> 128</ span > sort_columns < span style ="color: rgb(98,98,98) "> =</ span > []
570
+ < span class ="ansi-green-intense-fg ansi-bold "> --> 129</ span > < span class ="ansi-bold " style ="color: rgb(0,135,0) "> for</ span > col < span class ="ansi-bold " style ="color: rgb(175,0,255) "> in</ span > < span class ="ansi-yellow-bg "> columns</ span > :
571
+ < span class ="ansi-green-fg "> 130</ span > < span class ="ansi-bold " style ="color: rgb(0,135,0) "> if</ span > < span style ="color: rgb(0,135,0) "> isinstance</ span > (col, < span style ="color: rgb(0,135,0) "> list</ span > ):
572
+ < span class ="ansi-green-fg "> 131</ span > sort_columns< span style ="color: rgb(98,98,98) "> .</ span > extend(col)
573
+
574
+ < span class ="ansi-red-intense-fg ansi-bold "> NameError</ span > : name 'columns' is not defined
575
+ </ pre > </ div > </ div >
545
576
</ div >
546
577
</ section >
547
578
< section id ="Limit ">
0 commit comments