python – 将netCDF文件导入Pandas数据帧

圣诞节快乐.我仍然是Python和熊猫的新手所以非常感谢帮助.
我试图读取netCDF文件,我可以做,然后将其导入到Pandas Dataframe中. netcDF文件是2D的,所以我只想“转储它”.我已经尝试过DataFrame方法,但它无法识别该对象.大概我需要将netCDF对象转换为2D numpy数组?再次感谢有关最佳方法的任何想法.
最好的祝愿
贾森

解决方法:

xarray库处理任意维度的netCDF数据,并保留元数据. Xarray提供了一种打开netCDF文件并将其转换为pandas数据帧的简单方法:

import xarray as xr

ds = xr.open_dataset('/path/to/netcdf')
df = ds.to_dataframe()

这将创建一个具有多索引的数据框,其中包含所有维度.不幸的是,Pandas不支持任意元数据,因此在转换中会丢失,但您可以保留ds,并使用其中的元数据.

上一篇:加快阅读python中非常大的netcdf文件


下一篇:使用xarray从netcdf提取最近的经度和时间值