ENH: Add kwargs to Series.map · Issue #59814 · pandas-dev/pandas (original) (raw)

Feature Type

Problem Description

In version 2.2, pandas.DataFrame.map supports passing additional arguments to functions used when mapping values. However, this functionality is not provided by pandas.Series.map. It would be more consistent and useful if both map functions had the same signature

Feature Description

The signature of Series.map would be 'Series.map(func, na_action=None, **kwargs)' rather than Series.map(arg, na_action=None) with the additional kwargs provided to the func at the point when mapping is performed

Alternative Solutions

Users can replace their function func with functools.partial(func, **kwargs) to achieve the same functionality - this is what DataFrame.map seems to use internally.

Additional Context

Presumably the difference is because Series.map() supports functions, dicts, or Series instances, whereas DataFrame.map() only supports functions? Since their use cases are so similar and they even share a name, it would probably be easiest for both users if both map functions had the same feature set, one way or another