Capitolo 17. Estensione delle polari
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Come hai visto nei capitoli precedenti, l'API di Polars è già piuttosto estesa e copre un'ampia gamma di funzionalità. Tuttavia, in alcuni casi potresti voler estendere Polars con le tue funzionalità personalizzate, ad esempio perché hai un caso d'uso specifico che non è coperto dalle funzioni integrate o perché vuoi ottimizzare le prestazioni del tuo codice.
In questo capitolo imparerai a..:
-
Applica una funzione Python personalizzata ai dati di Polars
-
Registra uno spazio dei nomi Polars
-
Scrivi i plugin di Rust ed eseguili sul motore Polars per ottenere le massimeprestazioni.
-
Utilizza i crate di Rust in quei plugin
Le istruzioni per ottenere i file di cui potresti aver bisogno sono riportate nel Capitolo 2. Partiamo dal presupposto che i file si trovino nella sottodirectory dei dati.
Funzioni definite dall'utente in Python
Polars dispone di un'ampia serie di espressioni che ti permettono di eseguire un'ampia gamma di operazioni. Tuttavia, a volte hai bisogno di eseguire un'operazione che non è coperta dalle espressioni disponibili o che viene eseguita da un pacchetto esterno. Per lasciarti questa possibilità, Polars consente di utilizzare funzioni definite dall'utente (UDF). I metodi di Polars che ti permettono di farlo sono:
Expr.map_elements()-
Applica una funzione Python a ogni elemento di ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access