~/talk

How Narwhals brings Polars, DuckDB, PyArrow, & pandas together

Talkat PyData London 2025 · on Sunday, 2025-06-08· at 16:15· Doddington Forum· [data-visualization, python]
slides:none on file

Narwhals is a lightweight compatibility layer that makes code accept and return Polars DuckDB PyArrow pandas and cuDF without forcing conversion to pandas, using a simple pattern: from_native → express with Polars-like expressions → to_native. It ships with zero dependencies, a narwhals.stable.v1 compatibility promise, and supports order-aware lazy ops (cumsum via over order by). Plotting users report up to tenfold speedups for Polars versus prior logic, and the project already gathers 100+ contributors and cross-engine SQL and backend support.

AI-written summary · about

  1. 0:00Narwhals introduction
  2. 1:50Life before/after Narwhals
  3. 4:01Zero dependencies matter
  4. 6:11Writing agnostic functions
  5. 10:01Lazy vs eager data frames
  6. 13:12SQL support in Narwhals
  7. 14:12Backwards compatibility
  8. 17:25Community and future plans
  9. 20:57Q&A: Decorators & use cases
  10. 22:22Q&A: Performance impact
  11. 24:56Q&A: Plotly gains
  12. 26:20Q&A: Framework switching
  13. 27:23Q&A: Adoption growth
  14. 28:05Q&A: Why Narwhals name
  15. 29:33Q&A: SQL translation
  16. 31:16Q&A: Snowflake & databases
  17. 32:03Q&A: Future-proofing
  18. 32:49Q&A: Simulating APIs
  19. 33:55Q&A: Astropy support
  20. 34:45Q&A: Fixing pandas bugs
  21. 35:54Closing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.