import openpyxl
wb=openpyxl.load_workbook('Book_1.xlsx')
ws=wb['Sheet_1']
我正在尝试使用openpyxl分析excel电子表格。我的目标是从A列中获取A列中每组数字的最大数量。我想帮助获取循环进行分析的代码。以下是我要分析的电子表格示例。文件名是Book 1,工作表名称是Sheet 1.我正在运行Python 3.6.1,pandas 0.20.1和openpyxl 2.4.7。我提供的代码到目前为止。
答案 0 :(得分:1)
IIUC,使用pandas
模块来实现这一目标:
import pandas as pd
df = pd.read_excel('yourfile.xlsx')
maxdf = df.groupby('ID').max()
maxdf将获得您正在寻找的结果。
答案 1 :(得分:0)
假设您有工作表test.xlsx
的文件ws1
。尝试:
from openpyxl import load_workbook
wb = load_workbook(filename='test.xlsx')
ws = wb['ws1']
for col in ws.columns:
col_max = 0
for cell in col:
if cell.value > col_max:
col_max = cell.value
print('next max:', col_max)
我正在遍历所有行,因为我不确定你的预期。