Python 使用openpyxl求解单元平均值
如何获得B2:B1500中的平均值,如下面的代码所示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.
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)
注意:同样,我还没有测试过它。您是否使用任何特殊的库?