使用pandas和openpyxl库可以将DataFrame(DF)写入现有的Excel文件。下面是完善且全面的答案:
代码示例:
import pandas as pd
from openpyxl import load_workbook
# 读取Excel文件
file_path = 'path/to/excel_file.xlsx'
df = pd.read_excel(file_path)
# 修改DataFrame数据
df['New Column'] = [1, 2, 3, 4, 5]
# 将DataFrame写入现有Excel文件
with pd.ExcelWriter(file_path, engine='openpyxl') as writer:
writer.book = load_workbook(file_path)
writer.sheets = dict((ws.title, ws) for ws in writer.book.worksheets)
df.to_excel(writer, sheet_name='Sheet1', index=False)
print("DataFrame写入Excel文件成功!")
以上代码首先使用pd.read_excel()
函数读取现有的Excel文件,然后修改DataFrame中的数据,最后使用pd.ExcelWriter()
和df.to_excel()
将DataFrame写入现有的Excel文件中。注意,需要使用openpyxl
的load_workbook()
函数加载现有的Excel文件,以保留原有的数据和格式。
希望以上答案能够满足您的需求。
领取专属 10元无门槛券
手把手带您无忧上云