Commit 4a51ee3
Add DataFrame.window() and unnest recursion options
Expose remaining DataFrame methods from upstream DataFusion.
Closes #1456.
- window(*exprs): apply window function expressions and append results
as new columns
- unnest_column/unnest_columns: add optional recursions parameter for
controlling unnest depth via (input_column, output_column, depth)
tuples
Note: drop_columns is already exposed as the existing drop() method.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent 8496662 commit 4a51ee3
File tree
3 files changed
+100
-13
lines changed- crates/core/src
- python
- datafusion
- tests
3 files changed
+100
-13
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
582 | 582 | | |
583 | 583 | | |
584 | 584 | | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
585 | 593 | | |
586 | 594 | | |
587 | 595 | | |
| |||
891 | 899 | | |
892 | 900 | | |
893 | 901 | | |
894 | | - | |
895 | | - | |
896 | | - | |
897 | | - | |
898 | | - | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
899 | 910 | | |
900 | 911 | | |
901 | 912 | | |
| |||
904 | 915 | | |
905 | 916 | | |
906 | 917 | | |
907 | | - | |
| 918 | + | |
908 | 919 | | |
909 | 920 | | |
910 | 921 | | |
911 | 922 | | |
| 923 | + | |
912 | 924 | | |
913 | | - | |
914 | | - | |
915 | | - | |
| 925 | + | |
916 | 926 | | |
917 | 927 | | |
918 | 928 | | |
| |||
1376 | 1386 | | |
1377 | 1387 | | |
1378 | 1388 | | |
| 1389 | + | |
| 1390 | + | |
| 1391 | + | |
| 1392 | + | |
| 1393 | + | |
| 1394 | + | |
| 1395 | + | |
| 1396 | + | |
| 1397 | + | |
| 1398 | + | |
| 1399 | + | |
| 1400 | + | |
| 1401 | + | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
1379 | 1409 | | |
1380 | 1410 | | |
1381 | 1411 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
487 | 487 | | |
488 | 488 | | |
489 | 489 | | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
490 | 505 | | |
491 | 506 | | |
492 | 507 | | |
| |||
1426 | 1441 | | |
1427 | 1442 | | |
1428 | 1443 | | |
1429 | | - | |
| 1444 | + | |
| 1445 | + | |
| 1446 | + | |
| 1447 | + | |
| 1448 | + | |
| 1449 | + | |
1430 | 1450 | | |
1431 | | - | |
| 1451 | + | |
| 1452 | + | |
| 1453 | + | |
| 1454 | + | |
| 1455 | + | |
1432 | 1456 | | |
1433 | | - | |
| 1457 | + | |
| 1458 | + | |
| 1459 | + | |
| 1460 | + | |
| 1461 | + | |
| 1462 | + | |
1434 | 1463 | | |
1435 | 1464 | | |
1436 | 1465 | | |
1437 | 1466 | | |
1438 | 1467 | | |
1439 | 1468 | | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
1440 | 1472 | | |
1441 | 1473 | | |
1442 | 1474 | | |
1443 | 1475 | | |
1444 | 1476 | | |
1445 | | - | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
| 1480 | + | |
| 1481 | + | |
1446 | 1482 | | |
1447 | 1483 | | |
1448 | 1484 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3654 | 3654 | | |
3655 | 3655 | | |
3656 | 3656 | | |
| 3657 | + | |
| 3658 | + | |
| 3659 | + | |
| 3660 | + | |
| 3661 | + | |
| 3662 | + | |
| 3663 | + | |
| 3664 | + | |
| 3665 | + | |
| 3666 | + | |
| 3667 | + | |
| 3668 | + | |
| 3669 | + | |
| 3670 | + | |
| 3671 | + | |
| 3672 | + | |
| 3673 | + | |
| 3674 | + | |
| 3675 | + | |
| 3676 | + | |
| 3677 | + | |
0 commit comments