NetCDF get_dims太多值无法解压缩

问题描述

我正在使用NetCDF文件(.nc)-600 + MB。

import netCDF4
from netCDF4 import num2date
import numpy as np
import os
import pandas as pd

# Open netCDF4 file
file_location = '2m dewpoint temperature.nc'
f = netCDF4.Dataset(file_location)

为了将文件转换为CSV,我首先查找其属性

# Find the attributes
print(f.variables.keys())

Output: dict_keys(['longitude','latitude','expver','time','d2m'])

然后,提取变量并尝试获取尺寸

# Extract variable
d2m = f.variables['d2m']
 
# Get dimensions
time_dim,lat_dim,lon_dim = d2m.get_dims()
time_var = f.variables[time_dim.name]
times = num2date(time_var[:],time_var.units)
latitudes = f.variables[lat_dim.name][:]
longitudes = f.variables[lon_dim.name][:]

我遇到以下错误

time_dim,lat_dim,lon_dim = d2m.get_dims()
ValueError:太多值无法解包(预期3)

这里发生了什么,我应该如何解决?


编辑1

print(d2m.get_dims())的输出是

(<class 'netCDF4._netCDF4.Dimension'>: name = 'time',size = 94750,<class 'netCDF4._netCDF4.Dimension'>: name = 'expver',size = 2,<class 'netCDF4._netCDF4.Dimension'>: name = 'latitude',size = 33,<class 'netCDF4._netCDF4.Dimension'>: name = 'longitude',size = 53)

编辑2

df.head() for @RobertWilson's suggestion

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)