Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用openpyxl求解单元平均值_Python - Fatal编程技术网

Python 使用openpyxl求解单元平均值

Python 使用openpyxl求解单元平均值,python,Python,如何获得B2:B1500中的平均值,如下面的代码所示 wb=xl.load_workbook("J:/Data/T0444CH1.xlsx") type(wb) ws = wb.active tuple(ws['B2':'B1500']) cells=[] for rowOfCellObjects in ws['B2':'B1500']: for cellObj in rowOfCellObjects: cells.

如何获得B2:B1500中的平均值,如下面的代码所示

wb=xl.load_workbook("J:/Data/T0444CH1.xlsx")
    type(wb)
    ws = wb.active
    tuple(ws['B2':'B1500'])
    cells=[]
    for rowOfCellObjects in ws['B2':'B1500']:
        for cellObj in rowOfCellObjects:
            cells.append(cellObj)
    av = sum(cells)/len(cells)
这就是我得到的错误

av = sum(cells)/len(cells)
TypeError: unsupported operand type(s) for +: 'int' and 'Cell'

在本例中,您将使用整数添加单元格对象,因此在本例中,我们需要获取单元格的值。因此,获取值的一种方法是使用
cellObj.value
从对象本身提取它

通过修改代码,我们可以做到这一点,即通过附加值而不是单元格对象本身

wb=xl.load_workbook("J:/Data/T0444CH1.xlsx")
type(wb)
ws = wb.active
tuple(ws['B2':'B1500'])
cells=[]
for rowOfCellObjects in ws['B2':'B1500']:
    for cellObj in rowOfCellObjects:
        cells.append(cellObj.value)
av = sum(cells)/len(cells)

注意:同样,我还没有测试过它。

您是否使用任何特殊的库?