~/talk

We don't dataframe shame: A love letter to dataframes

Talkat PyData Seattle 2025 · 2025-11-07..11-09· [data-visualization]
links:none on file
slides:none on file

Claims a formal data frame model and an algebra that reduces pandas’ ~600 functions to 15 operators, shows how parallelism splits into row-wise and column-wise classes, and compares real systems: pandas (legacy API), Spark (clustered, lazy, row-partitioned), Polars (Rust + Arrow) and Modin (distributed attempt). The group builds formal decomposition and partitioning rules, demonstrates feasibility of scaling dataframe semantics, and notes API compatibility and legacy behavior remain the hard practical obstacles.

AI-written summary · about

  1. 0:00Introduction
  2. 1:24Data analytics toolchain problem
  3. 3:31What is a dataframe
  4. 6:01Dataframe data model
  5. 9:10Dataframes vs matrices and DBs
  6. 11:16Dataframes as flexible food court
  7. 13:21Dataframe operations
  8. 15:48Parallelism in dataframes
  9. 17:33Pandas vs Apache Spark
  10. 20:43Polars and Rust dataframes
  11. 22:09Choosing the right dataframe
  12. 24:00Q&A
  13. 26:31Q&A: Unified APIs vs tools
  14. 27:35Q&A: Standardizing dataframe APIs
  15. 29:40Q&A: Distributing dataframe ops
  16. 32:35Q&A: Parallel Pandas support
  17. 34:01Q&A: Redesigning dataframes
  18. 35:23Q&A: Metadata enrichment
  19. 38:37Q&A: Dataframe performance
~/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.