使用python批量求tif均值,并将值保存到excel的指定行列
时间: 2024-03-08 11:51:07 浏览: 37
可以使用Python中的GDAL库来读取TIF文件,并计算其均值,然后使用openpyxl库将结果保存到Excel文件中。以下是一个实现示例:
```python
from osgeo import gdal
from openpyxl import load_workbook
# 打开Excel文件并选择工作表
workbook = load_workbook(filename='example.xlsx')
worksheet = workbook['Sheet1']
# 循环处理每个TIF文件并计算均值
for i in range(1, 11):
tif_file = f'file_{i}.tif'
dataset = gdal.Open(tif_file)
band = dataset.GetRasterBand(1)
mean = band.ReadAsArray().mean()
# 将结果保存到Excel文件中
row = i + 1 # Excel行号从2开始
column = 2 # Excel列号为B
worksheet.cell(row=row, column=column, value=mean)
# 保存Excel文件
workbook.save(filename='example.xlsx')
```
上述示例代码假设TIF文件以`file_1.tif`、`file_2.tif`、`file_3.tif`等命名,并且Excel文件中已经有一个名为`Sheet1`的工作表。在循环中,我们读取每个TIF文件并计算其均值,然后将结果保存到Excel文件中的第2列(即B列)中。最后,我们保存Excel文件并完成处理。