python - 将多个数据框保存在工作簿的单独选项卡/工作表中
问题描述
如何将 DataFrames 保存在同一个 Excel 电子表格的不同选项卡/工作表中?
在我的电子表格中,有不同的工作表。我已经对每张工作表的数据框执行了一些操作,现在想将每个操作保存在单独的选项卡/工作表中。
我试过了,pd.ExcelWriter(file_name_with_path) as writer
但它会覆盖早期的工作表并将最后一张保存在工作簿中。
def redact_excel(excel_name):
excel_basename = os.path.basename(excel_name)
workbook = pd.read_excel(excel_name, engine="openpyxl", sheet_name=None)
for sheet_name, dataframe in workbook.items():
save_path = './redacted_excels/'
file_name_with_path = os.path.join(save_path, excel_basename)
with pd.ExcelWriter(file_name_with_path) as writer:
print(sheet_name)
dataframe.to_excel(writer, index=False, sheet_name=sheet_name)
解决方案
您可以使用startrow
参数pandas
尝试这个 -
dataframe.to_excel(writer, startrow=len(dataframe)+1, index=False, header=None)
推荐阅读
- .net - 有什么比 ToArray(或 ToList)更有效地锁定可枚举集的吗?
- excel - 如何在多个工作表上循环拖动公式
- fp-ts - (已解决)如何在 FP-TS 中链接依赖的 TaskEither 操作
- nightwatch.js - 在测试运行期间随机抛出 Socket hang up 和 Session timeout 异常的测试
- pandas - 从 Pandas 系列中仅获取 True 值及其各自的索引
- javascript - 如何在taskmanager回调中使用yield react native
- javascript - 获取 Google Emailer 脚本以针对一组特定的选项卡运行
- cocoapods - Pod 文件中的“平台”指的是什么?
- asp.net-mvc - 检查记录是否存在并在站点范围内使用的最佳方法
- javascript - Vuetify v-dialog 中的 HTML