首页 > 解决方案 > 无法使用 xarray.open_mfdataset() 调用打开多个 .nc 文件!因为单个文件中没有时间维度(文件中只有 lat & lon dim)

问题描述

import xarray as xr
import glob
path=glob.glob('E:\\PAR\\*.nc')
par_data=xr.open_mfdataset(path)
ValueError                              
<ipython-input-6-c56ae2cc2cce> in <module>
      2 import glob
      3 path=glob.glob("E:\\PAR\\*.nc")
----> 4 par=xr.open_mfdataset(path)

~\anaconda3\lib\site-packages\xarray\backends\api.py in open_mfdataset(paths, chunks, concat_dim, compat, preprocess, engine, lock, data_vars, coords, combine, autoclose, parallel, join, attrs_file, **kwargs)
    944             # Redo ordering from coordinates, ignoring how they were ordered
    945             # previously
--> 946             combined = combine_by_coords(
    947                 datasets,
    948                 compat=compat,

~\anaconda3\lib\site-packages\xarray\core\combine.py in combine_by_coords(datasets, compat, data_vars, coords, fill_value, join, combine_attrs)
    757     concatenated_grouped_by_data_vars = []
    758     for vars, datasets_with_same_vars in grouped_by_vars:
--> 759         combined_ids, concat_dims = _infer_concat_order_from_coords(
    760             list(datasets_with_same_vars)
    761         )

~\anaconda3\lib\site-packages\xarray\core\combine.py in _infer_concat_order_from_coords(datasets)
    104 
    105     if len(datasets) > 1 and not concat_dims:
--> 106         raise ValueError(
    107             "Could not find any dimension coordinates to use to "
    108             "order the datasets for concatenation"

ValueError: Could not find any dimension coordinates to use to order the datasets for concatenation

错误

标签: python-3.xpython-xarray

解决方案


推荐阅读