Learn Dask
Scale pandas, NumPy and plain Python to many cores and clusters
Dask parallelizes Python analytics: it splits pandas DataFrames and NumPy arrays into many partitions or chunks, builds a lazy task graph, and runs it on all cores of a laptop or on a cluster of hundreds of machines. Its APIs mirror pandas and NumPy, and dask.delayed and futures parallelize arbitrary Python code. Learn it when your data or computation outgrows one core or one machine's memory but you want to stay in the PyData ecosystem.
Before you start
How deep do you want to go?
1. EssentialsRead and write simple code, do the everyday basics
2. PracticalUse it productively at work, with the usual idioms
3. AdvancedThe less common features, performance and trade-offs
4. ExpertInternals and the edge cases experts know