将excel中的QPE、lon、lat信息写入nc文件的代码
时间: 2024-09-11 10:03:12 浏览: 72
在Python中,你可以使用`xarray`库来操作NetCDF(`.nc`)文件,并结合Pandas读取Excel数据。以下是一个基本示例,假设你已经安装了`pandas`, `xarray`, 和`openpyxl`或`xlrd`库:
```python
import pandas as pd
import xarray as xr
# 读取Excel文件中的数据
df = pd.read_excel('your_excel_file.xlsx', sheet_name='Sheet1') # 替换为你的文件名和工作表名称
qpe_data = df['QPE'].values
lon_data = df['lon'].values
lat_data = df['lat'].values
# 创建一个新的xarray Dataset
data_vars = {
'qpe': ('lat', 'lon', qpe_data),
'lon': ('lat', 'lon', lon_data),
'lat': ('lat', 'lon', lat_data)
}
coords = {'lat': df['lat'], 'lon': df['lon']}
dataset = xr.Dataset(data_vars=data_vars, coords=coords)
# 写入NetCDF文件
dataset.to_netcdf('output.nc')
```
这里假设你的Excel数据有三列分别为QPE、lon、lat,对应的是值数组。如果你的文件结构有所不同,你需要相应地调整读取和处理部分。
阅读全文