需求描述:使用python,打开excel,将文件中所有sheet内的R列、S列、T列数值都为0的行删除,保存文件时将文件命名为"SSS"+所选文件夹的名称
时间: 2023-05-18 10:06:01 浏览: 95
利用python处理excel文件的数据
答案:可以使用 pandas 库来实现这个需求。具体代码如下:
```python
import pandas as pd
import os
# 获取文件夹路径和文件名
folder_path = input("请输入文件夹路径:")
file_name = "SSS" + os.path.basename(folder_path)
# 读取 Excel 文件
excel_file = pd.ExcelFile(folder_path)
writer = pd.ExcelWriter(file_name)
# 遍历每个 sheet
for sheet_name in excel_file.sheet_names:
# 读取 sheet 数据
df = pd.read_excel(excel_file, sheet_name=sheet_name)
# 删除 R 列、S 列、T 列数值都为 0 的行
df = df.loc[(df['R'] != 0) | (df['S'] != 0) | (df['T'] != 0)]
# 将数据写入新的 Excel 文件
df.to_excel(writer, sheet_name=sheet_name, index=False)
# 保存 Excel 文件
writer.save()
```
这段代码可以实现打开 Excel 文件,遍历每个 sheet,删除 R 列、S 列、T 列数值都为 0 的行,然后保存为新的 Excel 文件。
阅读全文