Data Engineering 入门
Vincent Vankrunkelsven
Data Engineer @ DataCamp
现代数据处理工具的基础
思路


经营一家裁缝店
目标:100 件衬衫
多名裁缝协作 > 最优秀的裁缝
RAM 内存条:

通信开销
并行减速:


multiprocessing.Pool
from multiprocessing import Pooldef take_mean_age(year_and_group): year, group = year_and_group return pd.DataFrame({"Age": group["Age"].mean()}, index=[year])with Pool(4) as p: results = p.map(take_mean_age, athlete_events.groupby("Year"))result_df = pd.concat(results)
dask
import dask.dataframe as dd# 将数据帧分成 4 个分区 athlete_events_dask = dd.from_pandas(athlete_events, npartitions = 4)# 在各分区并行计算 result_df = athlete_events_dask.groupby('Year').Age.mean().compute()
Data Engineering 入门