gpt4 book ai didi

python - 遍历 xarray 数据集中的 dataArray 属性

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:36 27 4
gpt4 key购买 nike

我有一个 xarray 数据集,其中包含许多 dataArray。这些 dataArray 中的每一个都有一个 .attrs,它包含一个有序的字典,其中包含 ] 诸如每个 dataArray 的描述和单位之类的东西。

我想遍历 dataSet 中的每个 dataArray 并打印出它们的每个 .attrs。

for ii in dataSet.data_vars:
print(ii)

会给我每个 dataArray 的名称。然而,当我尝试

for ii in dataSet.data_vars:
print(ii.attrs)

我得到 AttributeError: 'str' object has no attribute 'attrs'如果我改为尝试,

for ii in dataSet.data_vars:
print(dataSet.ii.attrs)

我得到 AttributeError: 'Dataset' object has no attribute 'ii'

似乎 python 正在尝试将“ii”读取为 DataArray 名称,而不是作为 ii 下的字符串存储的实际 dataArray 名称。我怎样才能遍历所有数据数组并打印出每个数据数组的 [dataArray].attrs?

最佳答案

data_vars 是一个可以迭代键值对的字典。

for varname, da in dataSet.data_vars.items():
print(da.attrs)

你的最后一个例子也可以,但你需要使用 ii 作为字典键:

for ii in dataSet.data_vars:
print(dataSet[ii].attrs)

请注意,如果您使用的是最新版本的 xarray,您还可以使用 dataSet.info() method 打印所有变量/属性。 .

关于python - 遍历 xarray 数据集中的 dataArray 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42805090/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com