python读取excel表格内每个的sheet,如果列名称不是‘区’或者‘省’或者‘街道’, id ,‘日期’,‘数量’, ‘国家’ ,则以最后一行第一列之后每一个的数值是否低于90为判断,若低于则删除这列数据,
时间: 2024-01-05 10:04:56 浏览: 184
对于这个问题,我可以回答:你可以使用Python中的pandas库来读取Excel表格,并使用条件语句筛选出需要删除的列。具体实现步骤可以参考以下代码:
```python
import pandas as pd
# 读取Excel表格
df = pd.read_excel('file.xlsx', sheet_name=None)
# 遍历每个sheet
for sheet_name, sheet_data in df.items():
# 判断列名是否符合要求
if '区' not in sheet_data.columns and '省' not in sheet_data.columns and '街道' not in sheet_data.columns and 'id' not in sheet_data.columns and '日期' not in sheet_data.columns and '数量' not in sheet_data.columns and '国家' not in sheet_data.columns:
# 删除列
for col in sheet_data.columns[1:]:
if sheet_data[col].iloc[-1] < 90:
sheet_data.drop(columns=[col], inplace=True)
# 保存修改后的Excel表格
with pd.ExcelWriter('new_file.xlsx') as writer:
for sheet_name, sheet_data in df.items():
sheet_data.to_excel(writer, sheet_name=sheet_name, index=False)
```
希望能对你有所帮助。如果你还有其他问题,可以继续问我哦。
阅读全文