圣诞节快乐.我仍然是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,并使用其中的元数据.