openpyxl 如何分析统计
时间: 2023-05-30 18:05:09 浏览: 262
openpyxl读写文件并做简单数据分析
openpyxl 是一个用于读取、写入 Excel 文件的 Python 库,它可以帮助我们读取 Excel 文件中的数据,进而进行分析和统计。
下面是一些 openpyxl 分析统计的示例:
1. 计算 Excel 表格中某一列的平均值:
```python
from openpyxl import load_workbook
# 加载 Excel 文件
wb = load_workbook('example.xlsx')
# 选择某个工作表
ws = wb['Sheet1']
# 计算 A 列的平均值
sum = 0
count = 0
for cell in ws['A']:
if cell.value != None:
sum += cell.value
count += 1
avg = sum / count
print(avg)
```
2. 统计 Excel 表格中某一列的值出现次数:
```python
from openpyxl import load_workbook
from collections import Counter
# 加载 Excel 文件
wb = load_workbook('example.xlsx')
# 选择某个工作表
ws = wb['Sheet1']
# 统计 A 列的值出现次数
values = []
for cell in ws['A']:
if cell.value != None:
values.append(cell.value)
counter = Counter(values)
print(counter)
```
3. 统计 Excel 表格中某一列的值的最大值和最小值:
```python
from openpyxl import load_workbook
# 加载 Excel 文件
wb = load_workbook('example.xlsx')
# 选择某个工作表
ws = wb['Sheet1']
# 计算 A 列的最大值和最小值
max_value = None
min_value = None
for cell in ws['A']:
if cell.value != None:
if max_value == None or cell.value > max_value:
max_value = cell.value
if min_value == None or cell.value < min_value:
min_value = cell.value
print(max_value, min_value)
```
4. 统计 Excel 表格中某个区域的单元格的值的和:
```python
from openpyxl import load_workbook
# 加载 Excel 文件
wb = load_workbook('example.xlsx')
# 选择某个工作表
ws = wb['Sheet1']
# 计算 A1:B3 区域的值的和
sum = 0
for row in ws['A1:B3']:
for cell in row:
if cell.value != None:
sum += cell.value
print(sum)
```
以上是 openpyxl 分析统计的简单示例,具体的应用需要根据实际情况进行调整和优化。
阅读全文