python - 在多张 Excel 中加载数据框的问题
问题描述
我的代码返回多个数据框,我希望将这些数据框导出到多张单个 excel 文件中。我研究发现可以使用 ExcelWriter 来实现。但是,当我运行此代码时,只有我的第一个数据帧被导出到 excel 文件中,其余数据帧不会进入 excel。
writer = pd.ExcelWriter('file.xlsx', engine='xlsxwriter')
for k in l:
with udaExec.connect(method="odbc",system=host, username=username,password=password, driver="Teradata") as connect:
QP = pd.read_sql_query(k,connect)
with udaExec.connect(method="odbc",system=host1, username=username1,password=password1, driver="Teradata") as connect:
QD= pd.read_sql_query(k,connect)
Final_result = pd.merge(QP,QD,on='ID', how='outer', indicator = True)
cnt = cnt+1
sh = f'''she_{cnt}'''
print(sh)
Final_result.to_excel(writer, sheet_name = sh)
writer.save()
我希望将多个数据框导出到多张 excel 表中。
解决方案
您需要移动save()
循环的外部。
推荐阅读
- python - Youtube DL 不返回任何艺术家和曲目
- c++ - 排序时堆栈溢出(合并排序和快速排序)
- ms-access - 在 MS Access 中使复选框大小变大
- python - 根据另一列中的值将多列设置为零
- c# - Open API (Swagger) 路由命名约定
- c++ - 未调用继承的模板构造函数
- python - 如何将一个简单的系列转换为 Keras LSTM?
- r - 将函数应用于 R data.frame 中另一列的一系列值以使其保持矢量化的最佳方法是什么?
- apache2 - magento2 板没有正确显示
- c++11 - emplace_back 是否在其新位置构造对象而不是使用移动?