遍历 Excel 电子表格(使用 openpyxl)

Looping through an Excel spreadsheet (using openpyxl)

import openpyxl wb=openpyxl.load_workbook('Book_1.xlsx') ws=wb['Sheet_1']

我正在尝试使用 openpyxl 分析 excel 传播sheet。我的目标是从 D 列中为 A 列中的每组数字获取最大数字。我想帮助获取代码以循环进行分析。这是我试图分析的价差 sheet 的示例。文件名为Book 1,sheet名称为Sheet1。我是运行Python3.6.1,pandas0.20.1,openpyxl 2.4 .7.我提供目前为止的代码。

假设您有文件 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)

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

IIUC,使用pandas模块实现:

import pandas as pd
df = pd.read_excel('yourfile.xlsx')
maxdf = df.groupby('ID').max()

maxdf 将有您正在寻找的结果。