Ошибка с преобразованием NetCDF в CSV в Python - PullRequest
0 голосов
/ 06 октября 2018

Я пытаюсь конвертировать NetCDF в .csv так же, как этот пост .Я использую файл netCDF с похожими переменными: 'time', 'lat', 'lon', 'total'

Я воспроизвел код верхнего ответа:

import netCDF4
import pandas as pd

file = 'file_path'
nc = netCDF4.Dataset(file, mode='r')

nc.variables.keys()

lat = nc.variables['lat'][:]
lon = nc.variables['lon'][:]
time_var = nc.variables['time']
dtime = netCDF4.num2date(time_var[:],time_var.units)
total = nc.variables['total'][:]

total_ts = pd.Series(total, index=dtime) 
total_ts.to_csv('total.csv',index=True, header=True)

однакоЯ получаю 2 ошибки:

UserWarning: WARNING: valid_range not used since it cannot be safely cast to variable data type
dtime = netCDF4.num2date(time_var[:],time_var.units)

и

total_ts = pd.Series(total,index=dtime)
Exception: Data must be 1-dimensional

Я не уверен, что пошло не так, поскольку код точно такой же, а файл netCDF очень похож.

...