怎么把均值写到已知excel的指定行与列的表格中
时间: 2024-03-12 08:45:52 浏览: 101
C_均值,用C++写的
你可以使用Python的`openpyxl`库来操作Excel文件,将均值写入到指定行和列中。以下是一个示例代码:
```python
import glob
from osgeo import gdal
from openpyxl import Workbook, load_workbook
folder_path = '/path/to/folder'
excel_file = '/path/to/excel.xlsx'
sheet_name = 'Sheet1'
start_row = 2
start_col = 2
# 打开Excel文件
wb = load_workbook(filename=excel_file)
# 选择工作表
ws = wb[sheet_name]
# 获取所有tif文件
tif_files = glob.glob(folder_path + '/*.tif')
# 遍历所有tif文件
for i, tif_file in enumerate(tif_files):
# 打开tif文件
ds = gdal.Open(tif_file)
# 读取波段数据
band = ds.GetRasterBand(1)
# 计算均值
mean = band.ReadAsArray().mean()
# 将均值写入到Excel表格中
row = start_row + i
col = start_col
cell = ws.cell(row=row, column=col)
cell.value = mean
# 保存Excel文件
wb.save(excel_file)
```
上述代码将会依次计算指定文件夹中每个.tif文件的均值,并将均值写入到指定行和列中。其中,`start_row`和`start_col`变量表示均值要写入到Excel表格中的起始行和列。在示例代码中,我们将均值从第2行第2列开始写入。
阅读全文