Может быть, что-то вроде этой функции может помочь. Я настроил его здесь для вашего примера, но он будет работать лучше, если вы сможете предоставить словарь атрибутов и заставить его работать подобно «данным». Я использую xarray, чтобы продемонстрировать, как получить переменную набора данных, но вы можете перенести идею в ваш инструмент выбора.
import xarray as xr
def create_variable(dataset, var, test, dimensions):
data = test[var]['data']
attrs = {'unit':test[var]['unit']}
v = xr.Variable(dimensions, data, attrs=attrs)
dataset[var] = v
return var