python读取佛山的excel表格内所有sheet,指定‘区’,‘省’,‘街道’列数据不删除,如果读取的数据没有指定的列内容则跳过,其它列获取最后一行第一列之后的数据,若数值低于90则删除这列数据
时间: 2024-05-02 12:18:58 浏览: 160
python实现读取excel文件中所有sheet操作示例
以下是一个可能的实现,其中用到了pandas库:
```python
import pandas as pd
# 读取Excel文件
filename = 'path/to/file.xlsx'
xls = pd.ExcelFile(filename)
# 遍历所有sheet
for sheet_name in xls.sheet_names:
# 读取当前sheet
df = pd.read_excel(xls, sheet_name)
# 检查是否存在区、省、街道列,如果不存在则跳过
if '区' not in df.columns or '省' not in df.columns or '街道' not in df.columns:
continue
# 保留指定列的数据
df = df[['区', '省', '街道']]
# 获取最后一行第一列之后的数据
data = df.iloc[-1, 1:]
# 删除数值低于90的列
for col in data.index:
if pd.isna(data[col]):
continue
if data[col] < 90:
df = df.drop(columns=[col])
# 输出结果
print(f'Sheet: {sheet_name}')
print(df)
```
需要注意的是,这个实现假定表格的第一行是列名,因此会自动跳过第一行。如果列名不在第一行,需要适当调整代码。此外,如果表格中存在一些不是数值的单元格,比如空白单元格或文本单元格,可能会导致代码出错。如果需要处理这些情况,需要进行一些额外的检查和转换。
阅读全文