【发布时间】:2022-12-16 17:25:26
【问题描述】:
作为项目的一部分,我正在探索卫星数据,数据以 H5 格式提供。我是这种格式的新手,无法处理数据。我能够在名为 Panoply 的软件中打开该文件,发现 DHI 值以一种名为 Geo2D 的格式提供。无论如何将数据提取为 CSV 格式,如下所示:
| X | Y | GHI |
|---|---|---|
| X1 | Y1 | |
| X2 | Y2 |
附上在 Panoply 中打开的文件的屏幕截图。
文件链接:https://drive.google.com/file/d/1xQHNgrlrbyNcb6UyV36xh-7zTfg3f8OQ/view
我尝试了以下代码来读取数据。我可以将它存储为 2d numpy 数组,但无法与位置一起存储。
`
import h5py
import numpy as np
import pandas as pd
import geopandas as gpd
#%%
f = h5py.File('mer.h5', 'r')
for key in f.keys():
print(key) #Names of the root level object names in HDF5 file - can be groups or datasets.
print(type(f[key])) # get the object type: usually group or dataset
ls = list(f.keys())
key ='X'
masterdf=pd.DataFrame()
data = f.get(key)
dataset1 = np.array(data)
masterdf = dataset1
np.savetxt("FILENAME.csv",dataset1, delimiter=",")
#masterdf.to_csv('new.csv')
【问题讨论】: