python读取excel表格所有的sheet,获取每个sheet最后一行第1列后的数值,如满足低于90且列名不等于‘区’或者‘省’或者‘街道’, id ,‘日期’,‘数量’, ‘国家’ ,则删除整列
时间: 2023-09-26 20:06:58 浏览: 123
可以使用 Python 中的 pandas 库来读取 Excel 表格和操作数据。下面是可能的实现代码:
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('example.xlsx', sheet_name=None)
# 遍历每个 sheet
for sheet_name, sheet_data in df.items():
# 获取最后一行第1列后的数值
last_row = sheet_data.iloc[-1, 1:]
# 判断是否满足条件并删除列
for col_name, col_value in last_row.items():
if col_value < 90 and col_name not in ['区', '省', '街道', 'id', '日期', '数量', '国家']:
sheet_data = sheet_data.drop(col_name, axis=1)
# 保存修改后的 sheet
df[sheet_name] = sheet_data
# 将修改后的 Excel 保存
with pd.ExcelWriter('example_modified.xlsx') as writer:
for sheet_name, sheet_data in df.items():
sheet_data.to_excel(writer, sheet_name=sheet_name, index=False)
```
上述代码中,首先使用 `pd.read_excel` 函数读取 Excel 文件,并设置 `sheet_name=None` 来表示读入所有的 sheet。然后使用 `df.items()` 遍历每个 sheet,对于每个 sheet,获取最后一行第1列后的数值,并遍历每个列名和列值,判断是否满足指定的条件,并使用 `drop` 函数删除不满足条件的列。最后使用 `pd.ExcelWriter` 和 `to_excel` 函数将修改后的 Excel 保存到文件中。
阅读全文