python - 在特定坐标处插入 DataArray

标签 python python-xarray

我正在尝试使用有关单元格的一些元信息填充 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 数据结构。

关于python - 在特定坐标处插入 DataArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40693854/

相关文章:

python - SQLAlchemy 双向关系关联代理

python - bash 等同于 os.walk?

python - 向 xarray 数据集添加 'constant' 维度

python - 更改线图中线段的颜色

python - 如何返回Python中的每个递归函数调用?

python - 在 django 中将模型设置为特定数据库

python - 如何使用新维度 reshape xarray 数据

python - 从 xarray 数据集中的闰年中删除闰日

python - 拆分 Pandas 列 dtype : float64 into several columns

python - 我可以将表从 SQL Server (=MS SQL) 导入到 Python/Pandas 数据框中吗?