【问题标题】:Import Metadata from csv into netcdf in Python在 Python 中将元数据从 csv 导入 netcdf
【发布时间】:2022-02-23 20:44:54
【问题描述】:
我正在编写 netcdf 文件,我想知道是否可以直接从 csv 文件元数据导入全局属性,而不是手动输入它们。
这是我过去的传统方式
f.long_name = 'longitude of measurements'
f.standard_name = 'longitude'
f.units = 'degrees_east'
现在我想跳过手动输入,直接从 csv 文件中插入所有信息。
有人对此有想法或经验吗?还是必须手动输入?
提前致谢!
【问题讨论】:
标签:
python
csv
metadata
netcdf
【解决方案1】:
我不知道您是如何加载 CSV 以及您提到的那些元数据是什么,但如果您有一些键和值对并且您希望将这些键视为变量,那就是答案。实际上有几种方法。例如,您可以使用globals() 或locals() 函数来访问包含变量的dict 类型,并使用for 循环或类似的方式来更改这些变量。
但更建议的方法是使用这样的类
class Attrs:
def __init__(self, dict):
self._dict = dict
def __getattr__(self, key):
return self._dict[key]
并使用加载的变量对其进行初始化,您可以使用所需的语法访问该变量。像这样
f = Attrs({'a': 1})
f.a # 1