我正在使用xarray创建一个netcdf文件,该文件基于来自pandas Dataframe的数据。数据是一维的,只有时间是维的。然后,我使用这个文件的软件使用libray netcdf4中的MFdataset()打开并加载数据。每次我使用to_netcdf()
函数可用的任何引擎或格式创建netcdf文件(例如,名为test3.nc
)时,我都会在使用MFDataset('test3.nc')
打开它时获得错误OSError: master dataset test3.nc does not have a aggregation dimension
import pandas as pd
import xarray as xr
from netcdf4 import MFDataset
# create a dataframe
df = pd.Dataframe()
# [logic to add data with one column as time]
# convert dataframe to Dataset
fo = xr.Dataset.from_dataframe(df.set_index('time'))
# add variable attributes here
# convert xarray Dataset to a netcdf file:
fo.to_netcdf('test3.nc', mode='w',format='NETCDF4_CLASSIC')
MFDataset('test3.nc')
然后在控制台中出现以下错误,说明时间是一个维度:
MFDataset('test3.nc')
Traceback (most recent call last):
File "/home/arcticsnow/anaconda3/envs/dataAna/lib/python3.7/site-packages/IPython/core/interactiveshell.py", line 3267, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-26-94430718f30a>", line 1, in <module>
MFDataset('test3.nc')
File "netCDF4/_netCDF4.pyx", line 5917, in netCDF4._netCDF4.MFDataset.__init__
OSError: master dataset test3.nc does not have a aggregation dimension
转载请注明出处:http://www.runhoujixie.com/article/20230526/1263674.html