一、安装pygrib库
linux安装conda后执行命令:conda install -c conda-forge pygrib -y
二、读取文件操作
1.获得属性列表
import pygrib
import sys
import pandas as pd
if __name__ == '__main__':
fr = sys.argv[1]#需要读取的grib2文件位置
grbs = pygrib.open(fr)
grbs.seek(0)
for grb in grbs:
print(grb)
举例如下:
2.读取对应属性的数据并存入csv文件
import pygrib
import sys
import pandas as pd
if __name__ == '__main__':
fr = sys.argv[1]
fw1_name = '2_metre_temperature.csv'
fw2_name = 'latAndlon.csv'
grbs = pygrib.open(fr)
grbs.seek(0)
grb = grbs.select(name='2 metre temperature')[0]#读取 2-m温度数据
value = grb.values
data = pd.DataFrame(value)
data.to_csv(fw1_name, index=False, header=False)#将数据存入到csv文件中
lat, lon = grb.latlons()#获得经纬度坐标
output_list = []
for i in range(lat.shape[0]):
zip1 = zip(lat[i], lon[i])
output_list.append(list(zip1))
output = pd.DataFrame(output_list)
output.to_csv(fw2_name, index=False, header=False)#将经纬度坐标存入到csv文件中