Чем отличаются apply, map и applymap в pandas?

Middle
268 просмотров
AFK Offer AI

map — только для Series, поэлементно. s.map({"cat": 1, "dog": 2}) или s.map(lambda x: x*2). apply — для Series и DataFrame. На Series: поэлементно. На DataFrame: по оси — df.apply(func, axis=0) — по столбцам, axis=1 — по строкам. func получает Series (столбец или строку). applymap — для DataFrame, поэлементно (deprecated в 2.1, замена — map). df.applymap(lambda x: f"{x:.2f}"). Для производительности: vectorized операции > apply > applymap. apply с axis=1 — медленный, старайся использовать vectorized альтернативы.

Следующий вопрос

Как работает Counter из collections?