遍历 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 将有您正在寻找的结果。
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 将有您正在寻找的结果。