【问题标题】: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 文件中插入所有信息。

有人对此有想法或经验吗?还是必须手动输入?

提前致谢!

【问题讨论】:

  • 这个post 对您的问题有帮助吗?

标签: 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

【讨论】:

    猜你喜欢
    • 2013-05-14
    • 1970-01-01
    • 2021-08-30
    • 2014-01-09
    • 2020-10-04
    • 2020-08-06
    • 2019-10-11
    • 1970-01-01
    • 2015-02-07
    相关资源
    最近更新 更多