在使用Python、Pandas和Openpyxl处理Excel文件时,工作表(Sheet)是Excel文件中的一个独立部分,用于存储和组织数据。Pandas库提供了读取和写入Excel文件的功能,而Openpyxl是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的库。
确保在代码中没有误删除工作表的逻辑。例如,以下代码片段展示了如何正确读取和写入Excel文件:
import pandas as pd
from openpyxl import load_workbook
# 读取Excel文件
df = pd.read_excel('example.xlsx', sheet_name='Sheet1')
# 处理数据
df['New Column'] = df['Old Column'] * 2
# 写入Excel文件
with pd.ExcelWriter('example.xlsx', engine='openpyxl') as writer:
df.to_excel(writer, sheet_name='Sheet1', index=False)
确保文件没有被其他程序或用户锁定。可以尝试关闭所有可能正在使用该文件的程序,并检查文件的读写权限。
如果处理大量数据,可以尝试分块读取和写入数据,以减少内存占用。例如:
# 分块读取数据
chunksize = 1000
for chunk in pd.read_excel('example.xlsx', sheet_name='Sheet1', chunksize=chunksize):
# 处理数据
chunk['New Column'] = chunk['Old Column'] * 2
# 写入Excel文件
with pd.ExcelWriter('example.xlsx', engine='openpyxl', mode='a') as writer:
chunk.to_excel(writer, sheet_name='Sheet1', index=False)
确保使用的Pandas和Openpyxl版本兼容。可以通过以下命令检查和更新库版本:
pip install --upgrade pandas openpyxl
通过以上方法,可以有效解决新创建的工作表不断被删除的问题。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云