Commit 0b57170
committed
Add pandas and numpy support for LLM-generated Python
Built-in pandas DataFrame/Series and numpy ndarray support, enabling
LLMs to write realistic data-analysis scripts combining multiple
operations in a single tool call.
NumPy: array creation, math functions, arithmetic/broadcasting,
comparisons, reshaping, and aggregation methods.
Pandas: DataFrame/Series creation, indexing, filtering, sorting,
groupby with aggregation, merge/concat/melt/pivot_table, apply,
iterrows/itertuples, string/datetime accessors, and null handling.
All types are heap-allocated with proper reference counting.
Pure Rust implementation — no real pandas/numpy dependency.1 parent bf7c7ef commit 0b57170
37 files changed
Lines changed: 9119 additions & 32 deletions
File tree
- crates/monty
- src
- bytecode/vm
- modules
- types
- test_cases
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
40 | 41 | | |
41 | 42 | | |
42 | 43 | | |
43 | 44 | | |
44 | | - | |
| 45 | + | |
45 | 46 | | |
46 | 47 | | |
47 | 48 | | |
| |||
356 | 357 | | |
357 | 358 | | |
358 | 359 | | |
359 | | - | |
| 360 | + | |
360 | 361 | | |
361 | 362 | | |
362 | 363 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
285 | 285 | | |
286 | 286 | | |
287 | 287 | | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
288 | 304 | | |
289 | 305 | | |
290 | 306 | | |
| |||
0 commit comments