python读取佛山的excel表格内所有sheet,如果列明不是‘区’,‘省’,‘街道’, id ,‘日期’,‘数量’, 国家 ,并且获取最后一行第一列之后的数据,数值低于90则删除这列数据,将处理好的数据保存到原表格
时间: 2023-10-05 21:12:54 浏览: 44
python实现读取excel文件中所有sheet操作示例
以下是实现该功能的Python代码:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('佛山.xlsx')
# 遍历所有sheet
for sheetname in workbook.sheetnames:
sheet = workbook[sheetname]
# 获取列名列表
header = []
for cell in sheet[1]:
header.append(cell.value)
# 判断需要删除的列的索引
remove_indexes = []
for i, colname in enumerate(header):
if colname not in ['区', '省', '街道', 'id', '日期', '数量', '国家']:
remove_indexes.append(i)
# 从右向左遍历每一行,删除数值低于90的列
for row in sheet.iter_rows(min_row=1, min_col=max(remove_indexes) + 1, values_only=True):
for i in range(len(row) - 1, -1, -1):
if row[i] is not None and row[i] < 90:
sheet.delete_cols(i + max(remove_indexes) + 1)
# 保存修改后的Excel文件
workbook.save('佛山.xlsx')
```
该代码使用了openpyxl库来读取和修改Excel文件。首先遍历所有sheet,获取每个sheet的列名列表和需要删除的列的索引。然后从右向左遍历每一行,删除数值低于90的列。最后保存修改后的Excel文件。
阅读全文