What is the difference between apply, map, and applymap in Pandas?

Updated May 17, 2026

Short answer

apply works on rows/columns, map works on Series, and applymap works element-wise on DataFrames.

Deep explanation

map is used only for Series-level transformations, typically for value substitution. apply is flexible and can operate along axis (rows/columns) in DataFrames. applymap applies a function to every individual element of a DataFrame. Internally, apply is optimized but still slower than vectorized operations.

Real-world example

Used to normalize text columns, convert currencies, or apply row-wise scoring logic.

Common mistakes

  • Using apply when vectorized operations are available, leading to poor performance.

Follow-up questions

  • When should vectorization be preferred over apply?
  • Is applymap deprecated?

More Pandas interview questions

View all →