Skip to content

Xarray equivalent of np.place or df.map(mapping)? #2568

Closed
@ahuang11

Description

@ahuang11
# numpy version
x = np.array([0, 1])
np.place(x, x == 0, 1)

# pandas version
pd.Series([0, 1]).map({0: 1, 1: 1})

# current workaround
ds = xr.Dataset({'test': [0, 1]})
np.place(ds['test'].values, ds['test'].values == 0, 1)

Problem description

Is there a built in method to map values like 0 to 1?

Expected Output

returns [1, 1]

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions