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# 將 dataframe 分成 4 個分割 athlete_events_dask = dd.from_pandas(athlete_events, npartitions = 4)# 在每個分割上平行運算 result_df = athlete_events_dask.groupby('Year').Age.mean().compute()
Data Engineering 入門