用python统计excel文档中数字出现的次数
时间: 2023-05-08 17:00:57 浏览: 134
要用Python来统计Excel文档中数字出现的次数,可以使用openpyxl模块。这个模块可以让我们在Python中访问和操作Excel文件的数据。
首先,需要安装openpyxl模块。可以在命令行输入以下命令进行安装:
```
pip install openpyxl
```
然后,通过openpyxl的load_workbook方法读取Excel文档,并获取到需要统计的工作表。例如:
```python
from openpyxl import load_workbook
# 读取Excel文档
wb = load_workbook('example.xlsx')
# 获取需要统计的工作表
worksheet = wb['Sheet1']
```
接下来,可以使用循环遍历工作表中的所有单元格,将单元格的值转换成数字进行统计。例如:
```python
# 统计数字出现次数的字典
counts = {}
# 遍历所有单元格
for row in worksheet.iter_rows():
for cell in row:
if cell.value is not None and isinstance(cell.value, (int, float)):
# 将单元格的值转换成数字,并统计出现次数
number = float(cell.value)
counts[number] = counts.get(number, 0) + 1
```
最后,可以将统计结果输出为一个字典,其中键是出现的数字,值是出现的次数。例如:
```python
# 输出统计结果
print(counts)
```
完整代码如下所示:
```python
from openpyxl import load_workbook
# 读取Excel文档
wb = load_workbook('example.xlsx')
# 获取需要统计的工作表
worksheet = wb['Sheet1']
# 统计数字出现次数的字典
counts = {}
# 遍历所有单元格
for row in worksheet.iter_rows():
for cell in row:
if cell.value is not None and isinstance(cell.value, (int, float)):
# 将单元格的值转换成数字,并统计出现次数
number = float(cell.value)
counts[number] = counts.get(number, 0) + 1
# 输出统计结果
print(counts)
```
这样,就可以通过Python来统计Excel文档中数字出现的次数了。
阅读全文