循环使用Excel电子表格(使用openpyxl)

时间:2017-06-13 19:41:57

标签: excel python-3.x pandas openpyxl pandas-groupby

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。我提供的代码到目前为止。

enter image description here

2 个答案:

答案 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)

我正在遍历所有行,因为我不确定你的预期。