python读取佛山的excel表格内所有sheet,固定某几列数据不删,获取最后一行第一列之后的数据,若数值低于90则删除这列数据
时间: 2024-05-12 12:16:32 浏览: 19
以下是一个可能的解决方案:
```python
import pandas as pd
# 读取Excel文件,指定sheet_name=None表示读取所有sheet
df_dict = pd.read_excel('佛山.xlsx', sheet_name=None)
# 对每个sheet进行处理
for sheet_name, df in df_dict.items():
# 固定某几列数据不删,使用drop函数删除其他列
df = df.drop(columns=['列1', '列2', '列3'])
# 获取最后一行第一列之后的数据
last_row = df.iloc[-1, 1:]
# 将小于90的数据所在的列删除
for col_name, value in last_row.items():
if pd.isna(value):
continue
if value < 90:
df = df.drop(columns=[col_name])
# 输出处理后的数据
print(f'{sheet_name}:')
print(df)
```
其中,'佛山.xlsx'是待处理的Excel文件名,'列1', '列2', '列3'是需要固定不删的列名,可以根据实际需求进行修改。若Excel文件中的数据不是数值类型,需要将代码中的90改为相应的字符串或其他类型。