pyspark.pandas.Index.map¶
-
Index.
map
(mapper: Union[dict, Callable[[Any], Any], pandas.core.series.Series], na_action: Optional[str] = None) → pyspark.pandas.indexes.base.Index[source]¶ Map values using input correspondence (a dict, Series, or function).
- Parameters
- mapperfunction, dict, or pd.Series
Mapping correspondence.
- na_action{None, ‘ignore’}
If ‘ignore’, propagate NA values, without passing them to the mapping correspondence.
- Returns
- appliedIndex, inferred
The output of the mapping function applied to the index.
Examples
>>> psidx = ps.Index([1, 2, 3])
>>> psidx.map({1: "one", 2: "two", 3: "three"}) Index(['one', 'two', 'three'], dtype='object')
>>> psidx.map(lambda id: "{id} + 1".format(id=id)) Index(['1 + 1', '2 + 1', '3 + 1'], dtype='object')
>>> pser = pd.Series(["one", "two", "three"], index=[1, 2, 3]) >>> psidx.map(pser) Index(['one', 'two', 'three'], dtype='object')