pandas读取所有的sheet,并删除一个sheet
时间: 2023-07-13 12:03:43 浏览: 346
可以使用 pandas 的 `ExcelFile` 类来读取 Excel 文件中的所有 sheet,然后通过 `drop` 方法来删除指定的 sheet。
下面是一个示例代码:
```python
import pandas as pd
# 读取 Excel 文件
excel_file = pd.ExcelFile('file.xlsx')
# 获取所有 sheet 的名称列表
sheet_names = excel_file.sheet_names
# 遍历所有 sheet,并删除指定的 sheet
for sheet_name in sheet_names:
df = excel_file.parse(sheet_name)
if sheet_name == 'Sheet2': # 指定需要删除的 sheet 名称
excel_file.drop(sheet_name, inplace=True)
else:
# 处理其他 sheet
pass
# 保存修改后的 Excel 文件
with pd.ExcelWriter('file.xlsx') as writer:
for sheet_name in excel_file.sheet_names:
excel_file.parse(sheet_name).to_excel(writer, sheet_name=sheet_name, index=False)
```
在上面的代码中,我们首先使用 `ExcelFile` 类读取 Excel 文件,并获取所有 sheet 的名称列表。然后,我们遍历所有 sheet,并使用 `drop` 方法删除指定的 sheet。最后,我们使用 `ExcelWriter` 类将修改后的 DataFrame 写入到 Excel 文件中。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)