Skip to main content
 首页 » 编程设计

python之在特定坐标处插入 DataArray

2025年05月04日14arxive

我正在尝试使用有关单元格的一些元信息填充 DataArray,以将其添加到数据集中。

airtemps = xr.tutorial.load_dataset('air_temperature') 
airtemps = airtemps.sel(time=slice('2013-01-01', '2013-12-31')) 

我可以根据现有维度设置一整套新数据:

airtemps['some_data'] = ([ 'lat', 'lon'], np.random.rand(25,53)) 

基本上,我想要在给定坐标处添加一个数据点

airtemps.some_data.sel_points(lat=75., lon=200.) = "New data" 

这可以做到吗?

请您参考如下方法:

它不适用于 sel_points,但您可以使用 .loc 索引器代替 .sel 赋值,例如,

airtemps.some_data.loc[dict(lat=75., lon=200.)] = "New data" 

请注意,这仅在 (lat=75., lon=200.) 点已存在于 airtemps 中时才有效。 Xarray 不支持在新坐标处插入值,因为使用其基于 NumPy 的数据结构无法有效地完成此操作。如果需要插入新值,则需要从头开始创建具有适当值的新 xarray 数据结构。