具有空变量和0维对象datafram的xarray和netCDF文件

2024-05-18 12:39:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用xarray将一些.nc文件转换成pandas数据帧。在

以下是netCDF文件之一:

ftp://l5ftl01.larc.nasa.gov/MISR/MIL2ASAE.003/2017.08.31/MISR_AM1_AS_AEROSOL_P006_O094165_F13_0023.nc

代码:

import xarray as xr
ds = xr.open_dataset("MISR_AM1_AS_AEROSOL_P006_O094165_F13_0023.nc")
df = ds.to_dataframe()

错误是:

^{pr2}$

例如,如果我检查ds变量

ds.variables

我明白了

Frozen(OrderedDict())

nc文件有几个MB,所以看起来不是“空的”。在

有什么问题吗?在


Tags: 文件数据pandasasdsxarrayncxr
2条回答

可以使用netcdf4数据集检查nc文件。这将使您深入了解包括组在内的整个结构。在

您的数据集似乎是用groups的层次结构设置的。Xarray的^{}函数一次只支持打开一个组。所以每次只需要打开一个组。比如:

xr.open_dataset("MISR_AM1_AS_AEROSOL_P006_O094165_F13_0023.nc", group='4.4_KM_PRODUCTS')

一般来说,to_dataframe方法对数据集的实用性是有限的,因为将6个维度压缩为一个索引将非常笨拙/低效。在

相关问题 更多 >

    热门问题