python读取excel表格所有的sheet,获取每个sheet最后一行第1列以外的数值,如低于90且列名不等于‘区’或者‘省’或者‘街道’, id ,‘日期’,‘数量’, ‘国家’ ,则删除整列
时间: 2023-09-25 21:10:27 浏览: 118
可以使用Python中的pandas库来操作Excel表格。以下是代码示例,可以满足您的需求:
``` python
import pandas as pd
# 读取Excel文件
data = pd.read_excel('your_file_path.xlsx', sheet_name=None)
# 遍历每个工作表
for sheet_name, sheet_data in data.items():
# 获取最后一行
last_row = sheet_data.tail(1)
# 获取列名
columns = sheet_data.columns
# 遍历每列
for col in columns:
# 排除特定列名
if col not in ['区', '省', '街道', 'id', '日期', '数量', '国家']:
# 获取该列最后一个值
last_value = last_row[col].iloc[0]
# 判断是否低于90
if last_value < 90:
# 删除整列
sheet_data.drop(columns=[col], inplace=True)
# 将处理后的数据写入新的Excel文件
with pd.ExcelWriter('your_new_file_path.xlsx') as writer:
for sheet_name, sheet_data in data.items():
sheet_data.to_excel(writer, sheet_name=sheet_name, index=False)
```
请注意,在删除整列时,使用了inplace=True参数,表示直接在原始数据上操作,而不是创建一个副本。因此请务必谨慎使用,以免误删数据。
阅读全文