python读取excel表格每个的sheet,获取每个sheet最后一行第一列之后的数值,如低于90且列名不等于‘区’或者‘省’或者‘街道’, id ,‘日期’,‘数量’, ‘国家’ ,则删除该列数据,
时间: 2024-05-11 10:14:43 浏览: 21
我了解你的问题。你可以使用Python中的pandas库来读取excel表格,以及对每个sheet进行操作。以下是一个示例代码,可能对你有帮助:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('filename.xlsx', sheet_name=None)
# 对每个sheet进行操作
for sheet_name in df.keys():
# 获取最后一行第一列之后的数值
last_row = df[sheet_name].tail(1)
first_col = last_row.columns[1]
data = last_row[first_col:].values[0]
# 判断列是否需要删除
if isinstance(data[0], int) and data[0] < 90 \
and data[1] not in ['区', '省', '街道', 'id', '日期', '数量', '国家']:
df[sheet_name] = df[sheet_name].drop(columns=[data[1]])
# 输出结果
with pd.ExcelWriter('output.xlsx') as writer:
for sheet_name in df.keys():
df[sheet_name].to_excel(writer, sheet_name=sheet_name, index=False)
```
希望能对你有所帮助!