我有一個 xarray 數據集。我想復制它,使其具有與原件相同的尺寸/坐標/形狀。這很簡單。import xarray as xrn_segs = 4n_dates = 5num_vars = 4dims = (n_segs, n_dates)das = [xr.DataArray(np.random.rand(*dims), dims=['seg_id', 'date']) for i in range(num_vars)]ds_orig = xr.Dataset({'a': das[0], 'b': das[1], 'c': das[2], 'd': das[3]})ds_copy = ds_orig.copy(deep=True)然后我想為副本中的所有值分配一個常量值(假設為 1)。我已經想出如何做到這一點where:ds_copy.where(ds_copy == np.nan, other=1)但這假設我的價值觀都不會是nan而且有點違反直覺的海事組織。有沒有更穩健的方法?我想我也可以循環遍歷數據變量(這是對 Pandas 的建議)... :for v in ds_copy.data_vars: ds_copy[v].loc[:, :] = 1也許我在這里尋找的是一種replace方法。
添加回答
舉報
0/150
提交
取消