python计算excel重复数据
时间: 2023-10-08 16:07:21 浏览: 159
python实现查找excel里某一列重复数据并且剔除后打印的方法
5星 · 资源好评率100%
可以使用Python的xlrd模块来读取Excel表格中的数据,并使用xlwt模块来写入处理后的数据。首先,你可以使用xlrd模块读取Excel表格中的数据,并将“型号规格”列中的数据提取出来。然后,使用Python的collections模块中的Counter类来计算每个对象出现的次数。最后,将计算结果写入一个新的Excel表格中。以下是大致的代码示例:
```python
import xlrd
import xlwt
from collections import Counter
# 读取Excel表格
workbook = xlrd.open_workbook('your_excel_file.xls') # 请替换为你的Excel文件路径
worksheet = workbook.sheet_by_index(0) # 假设数据在第一个sheet中
# 获取“型号规格”列的数据
column_values = worksheet.col_values(1)[1:] # 假设“型号规格”列在第二列,从第二行开始
# 计算每个对象出现的次数
counter = Counter(column_values)
# 创建新的Excel表格
new_workbook = xlwt.Workbook()
new_sheet = new_workbook.add_sheet('Sheet1')
# 写入列名
new_sheet.write(0, 0, '型号规格')
new_sheet.write(0, 1, '出现次数')
# 写入数据
row = 1
for key, value in counter.items():
new_sheet.write(row, 0, key)
new_sheet.write(row, 1, value)
row += 1
# 保存新的Excel表格
new_workbook.save('new_excel_file.xls') # 请替换为你想保存的文件名及路径
```
这段代码使用xlrd模块读取Excel表格中的数据,并使用Counter类计算“型号规格”列中每个对象出现的次数。然后,将计算结果写入一个新的Excel表格中,保存为`new_excel_file.xls`。你可以根据实际情况修改代码中的文件路径和列索引。
阅读全文