python读取某表格所有sheet,固定某几列数据不删,其它列根据列的总和,若总和低于90则删除这列数据
时间: 2024-05-02 09:18:55 浏览: 93
可以使用 pandas 库来实现这个功能。具体代码如下:
```python
import pandas as pd
# 读取 Excel 文件
excel_file = pd.ExcelFile('your_excel_file.xlsx')
# 遍历所有 sheet
for sheet_name in excel_file.sheet_names:
# 读取当前 sheet 的数据
df = pd.read_excel(excel_file, sheet_name=sheet_name)
# 获取所有列的总和
col_sums = df.sum()
# 遍历所有列
for col_name in df.columns:
# 如果当前列不是固定列,并且总和低于 90,则删除该列
if col_name not in ['column1', 'column2', 'column3'] and col_sums[col_name] < 90:
df.drop(col_name, axis=1, inplace=True)
# 将修改后的数据保存回 Excel 文件
with pd.ExcelWriter('your_excel_file.xlsx', engine='openpyxl', mode='a') as writer:
df.to_excel(writer, sheet_name=sheet_name, index=False)
```
其中,`your_excel_file.xlsx` 是你要处理的 Excel 文件名,`['column1', 'column2', 'column3']` 是那些固定不删除的列名。将代码中的这些参数替换成你实际需要的即可。
阅读全文