python读取佛山的excel表格内所有sheet,固定某几列数据不删,以最后一行第二列的‘合计’数据,若合计行的数值低于90则删除这列数据
时间: 2024-05-08 07:16:16 浏览: 96
python读取excel数据
以下是一个可能的解决方案:
```python
import pandas as pd
# 读取Excel文件
filename = '佛山.xlsx'
xl = pd.ExcelFile(filename)
# 遍历所有sheet
for sheet_name in xl.sheet_names:
# 读取sheet数据
df = pd.read_excel(filename, sheet_name=sheet_name)
# 确定要保留的列
fixed_columns = ['A', 'B', 'C'] # 假设要保留A、B、C三列
# 检查最后一行的合计数据
last_row = df.tail(1)
total_value = last_row.iloc[0, 1] # 假设合计在第二列
if total_value < 90:
# 删除不需要的列
to_drop = [c for c in df.columns if c not in fixed_columns]
df = df.drop(columns=to_drop)
# 输出处理后的数据
print(f'Sheet "{sheet_name}":')
print(df)
```
此代码首先读取指定Excel文件,然后遍历每个sheet。对于每个sheet,它读取数据并确定要保留的列。然后它检查最后一行的合计数据,如果低于90,则删除不需要的列。最后,它输出处理后的数据。
阅读全文