Excel의 Python, 행별 평균을 계산하는 방법

openpyxl첫째, Excel 파일을 읽고 쓰려면 Python의 타사 라이브러리를 사용해야 합니다 . 라이브러리가 설치되어 있지 않은 경우 pip install openpyxl명령을 실행하여 설치할 수 있습니다.

다음으로 Excel 파일을 열고 작업할 워크시트를 선택해야 합니다. Excel 파일을 올바른 경로에 배치했는지 확인하고 작업하려는 워크시트의 이름을 알고 있어야 합니다.

import openpyxl

# 打开Excel文件
workbook = openpyxl.load_workbook('your_file.xlsx')

# 选择要操作的工作表
sheet = workbook['Sheet1']

iter_rows()그런 다음 메서드를 사용하여 각 행을 반복하고 평균을 계산할 수 있습니다 . 평균을 계산하기 전에 각 행의 시작 열과 끝 열을 결정해야 합니다.

# 按行求平均值
for row in sheet.iter_rows(min_row=2, max_row=sheet.max_row, min_col=2, max_col=sheet.max_column):
    row_values = [cell.value for cell in row]
    average = sum(row_values) / len(row_values)
    # 将平均值写入新的列
    sheet.cell(row=row[0].row, column=sheet.max_column + 1, value=average)

iter_rows()위의 코드에서 각 행을 반복하는 방법을 사용했습니다 . min_rowmax_row매개변수는 반복할 행 범위를 지정하는 데 사용되고 min_col매개 max_col변수는 반복할 열 범위를 지정하는 데 사용됩니다.

row_values각 행에 대해 목록 이해를 통해 각 셀의 값을 목록 으로 추출합니다 . 그런 다음 함수를 사용하여 sum()목록의 모든 값을 합산하고 목록의 길이로 나누어 평균을 찾을 수 있습니다.

cell()마지막으로 계산된 평균을 새 열에 쓰는 방법을 사용합니다 . row[0].row현재 행의 행 번호와 sheet.max_column + 1새 열의 열 번호를 나타냅니다.

마지막으로 변경 사항을 Excel 파일에 저장하고 파일을 닫아야 합니다.

# 保存更改
workbook.save('your_file.xlsx')

# 关闭文件
workbook.close()

샘플 코드는 다음과 같이 통합됩니다.

import openpyxl

# 打开Excel文件
workbook = openpyxl.load_workbook('your_file.xlsx')

# 选择要操作的工作表
sheet = workbook['Sheet1']

# 按行求平均值
for row in sheet.iter_rows(min_row=2, max_row=sheet.max_row, min_col=2, max_col=sheet.max_column):
    row_values = [cell.value for cell in row]
    average = sum(row_values) / len(row_values)
    # 将平均值写入新的列
    sheet.cell(row=row[0].row, column=sheet.max_column + 1, value=average)

# 保存更改
workbook.save('your_file.xlsx')

# 关闭文件
workbook.close()

결론: Python openpyxl라이브러리를 사용하여 Excel 파일을 쉽게 조작할 수 있으며 행별 평균값을 계산하는 기능을 구현할 수 있습니다. 위의 샘플 코드를 통해 Excel 파일의 데이터를 읽고 각 행의 평균값을 계산하고 결과를 새 열에 쓸 수 있습니다. 이는 Excel에서 데이터 통계 및 분석을 수행하는 빠르고 편리한 방법을 제공합니다.

Guess you like

Origin blog.csdn.net/qq_43320293/article/details/131747964