|
发表于 2024-5-20 20:38:07
|
显示全部楼层
要将DataFrame追加写入已有的excel文件中,你可以使用pandas的ExcelWriter类。下面是一个示例代码:
- import pandas as pd
- # 读取已有的excel文件
- excel_file = pd.ExcelFile('your_excel_file.xlsx')
- # 将excel文件的所有sheet转换为DataFrame
- dfs = {sheet_name: excel_file.parse(sheet_name) for sheet_name in excel_file.sheet_names}
- # 添加一个新的DataFrame
- new_df = pd.DataFrame({'Column1': [1, 2, 3], 'Column2': ['A', 'B', 'C']})
- dfs['sheet3'] = new_df
- # 将修改后的dfs写入excel文件
- with pd.ExcelWriter('your_excel_file.xlsx', mode='xlsxwriter') as writer:
- for sheet_name, df in dfs.items():
- df.to_excel(writer, sheet_name=sheet_name, index=False)
复制代码
请注意,这里使用了ExcelWriter的`mode`参数,将其设置为`xlsxwriter`。这个参数告诉pandas使用xlsxwriter库来写入excel文件,因为xlsxwriter库支持通过`append()`方法在现有的excel文件中添加新的sheet页。在这之前,你需要先安装xlsxwriter库,可以使用以下命令:
这样就可以将DataFrame追加写入已有的excel文件,并生成一个单独的sheet页了。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|