问题描述
我正在使用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
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)