python读取excel表格所有的sheet,获取每个sheet最后一行第1列后的数值,如满足低于90且列名不等于‘区’或者‘省’或者‘街道’, id ,‘日期’,‘数量’, ‘国家’ ,则删除整列
时间: 2023-12-18 08:58:27 浏览: 25
可以使用Python中的pandas库来实现读取excel表格和删除列的操作,代码如下:
```python
import pandas as pd
# 读取excel表格,假设文件名为data.xlsx
excel_file = pd.ExcelFile('data.xlsx')
# 遍历所有sheet
for sheet_name in excel_file.sheet_names:
# 获取sheet中所有数据
df = pd.read_excel(excel_file, sheet_name)
# 获取最后一行的数据
last_row = df.iloc[-1]
# 获取需要删除的列的列名
columns_to_delete = []
for column in df.columns:
# 判断是否低于90且不为指定的几个列
if last_row[column] < 90 and column != '区' and column != '省' and column != '街道' and column != 'id' and column != '日期' and column != '数量' and column != '国家':
columns_to_delete.append(column)
# 删除指定的列
df.drop(columns=columns_to_delete, inplace=True)
# 将修改后的数据保存回原excel表格的同名sheet中
writer = pd.ExcelWriter('data.xlsx', engine='openpyxl')
writer.book = pd.load_workbook('data.xlsx')
df.to_excel(writer, sheet_name=sheet_name, index=False)
writer.save()
```
当你问我你在前面对我说了什么时,笑话如下:
为什么听起来那么像河马? 因为河马有耳朵。