pandas如何将更新好的数据在不影响原excel的其他sheet的情况下写入原先的excel中的指定sheet
时间: 2024-05-09 09:21:35 浏览: 19
可以使用 pandas 的 ExcelWriter 和 openpyxl 库,具体步骤如下:
1. 使用 pandas 读取原先的 excel 文件,将数据存储到 DataFrame 中;
2. 对 DataFrame 进行更新操作;
3. 使用 ExcelWriter 创建一个新的 excel 文件对象,将 DataFrame 写入指定的 sheet 中;
4. 关闭 ExcelWriter 和原先的 excel 文件对象。
以下是示例代码:
```python
import pandas as pd
from openpyxl import load_workbook
# 读取原先的 excel 文件,将数据存储到 DataFrame 中
df = pd.read_excel('original.xlsx', sheet_name='Sheet1')
# 对 DataFrame 进行更新操作
df.loc[0, 'Column1'] = 'New Value'
# 使用 ExcelWriter 创建一个新的 excel 文件对象,将 DataFrame 写入指定的 sheet 中
with pd.ExcelWriter('updated.xlsx', engine='openpyxl') as writer:
writer.book = load_workbook('original.xlsx')
writer.sheets = dict((ws.title, ws) for ws in writer.book.worksheets)
df.to_excel(writer, sheet_name='Sheet1', index=False)
# 关闭 ExcelWriter 和原先的 excel 文件对象
writer.save()
```
希望这个回答对您有帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)