Skip to content

Commit 68569a6

Browse files
authored
DOC: Update Bodo project description in ecosystem page (#60846)
1 parent b2a7a26 commit 68569a6

File tree

1 file changed

+21
-9
lines changed

1 file changed

+21
-9
lines changed

web/pandas/community/ecosystem.md

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -496,17 +496,29 @@ You can find more information about the Hugging Face Dataset Hub in the [documen
496496

497497
## Out-of-core
498498

499-
### [Bodo](https://bodo.ai/)
499+
### [Bodo](https://github.com/bodo-ai/Bodo)
500500

501-
Bodo is a high-performance Python computing engine that automatically parallelizes and
502-
optimizes your code through compilation using HPC (high-performance computing) techniques.
503-
Designed to operate with native pandas dataframes, Bodo compiles your pandas code to execute
504-
across multiple cores on a single machine or distributed clusters of multiple compute nodes efficiently.
505-
Bodo also makes distributed pandas dataframes queryable with SQL.
506501

507-
The community edition of Bodo is free to use on up to 8 cores. Beyond that, Bodo offers a paid
508-
enterprise edition. Free licenses of Bodo (for more than 8 cores) are available
509-
[upon request](https://www.bodo.ai/contact) for academic and non-profit use.
502+
Bodo is a high-performance compute engine for Python data processing.
503+
Using an auto-parallelizing just-in-time (JIT) compiler, Bodo simplifies scaling Pandas
504+
workloads from laptops to clusters without major code changes.
505+
Under the hood, Bodo relies on MPI-based high-performance computing (HPC) technology—making it
506+
both easier to use and often much faster than alternatives.
507+
Bodo also provides a SQL engine that can query distributed pandas dataframes efficiently.
508+
509+
```python
510+
import pandas as pd
511+
import bodo
512+
513+
@bodo.jit
514+
def process_data():
515+
df = pd.read_parquet("my_data.pq")
516+
df2 = pd.DataFrame({"A": df.apply(lambda r: 0 if r.A == 0 else (r.B // r.A), axis=1)})
517+
df2.to_parquet("out.pq")
518+
519+
process_data()
520+
```
521+
510522

511523
### [Cylon](https://cylondata.org/)
512524

0 commit comments

Comments
 (0)