python读取excel表格每个的sheet,获取每个sheet行名为“合计”的数值,如低于90且列名不等于‘区’或者‘省’或者‘街道’, id ,‘日期’,‘数量’, ‘国家’ ,则删除该列数据,
时间: 2023-10-10 10:15:10 浏览: 63
python读取excel数据
您好,这个问题可以直接回答。您可以使用Python中的pandas模块,先读取Excel表格,然后通过sheet名获取需要的数据,接着用条件语句筛选出符合要求的数据,最后删除不符合条件的列。具体实现可以参考以下代码:
```python
import pandas as pd
# 读取Excel表格
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
# 获取合计列的数值
total = df.loc[df['行名'] == '合计']['数值'].values[0]
# 筛选出符合要求的列并删除不符合条件的数据
for col in df.columns:
if (total < 90) and (col not in ['区', '省', '街道', 'id', '日期', '数量', '国家']):
df.drop(columns=[col], inplace=True)
# 打印处理后的数据
print(df)
```
需要注意的是,上述代码中的`'行名'`和`'数值'`需要替换为实际的列名,另外如果Excel表格中存在多个sheet需要读取并处理,则需要在代码中添加相应的循环以及sheet名的变量。
阅读全文