~/talk

Why you should stop pretending your sparse data is dense

Talkat PyData London 2025 · on Saturday, 2025-06-07· at 10:20· Doddington Forum· [databases]
links:none on file
slides:none on file

Compares concrete formats and measurements: pandas (NumPy-backed) uses NaN/NAT/None and promotes int to float, Arrow keeps the full data buffer plus an Arrow validity bit map (one bit per row), and ArcticDB (Man Group) stores only present values plus a bitset serialized with bit magic. Presents timings: single-column add ~57 ms in polars, aggregations ~30 ms, ArcticDB ~3× slower when dense but faster as density falls; shows where memory and CPU actually win or lose.

AI-written summary · about

  1. 0:00Introduction
  2. 2:52Sparse data defined
  3. 8:52Pandas sparse limits
  4. 10:59Arrow’s missing values
  5. 15:32Polars sparse performance
  6. 16:13Arctic DB storage
  7. 19:45Bit Magic compression
  8. 22:12Arctic DB in-memory sparse
  9. 23:33Single column projection
  10. 24:13Two column projection
  11. 25:16Single column aggregation
  12. 26:17Pandas conversion plans
  13. 27:10Key takeaways and concluding remarks
~/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.