Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 通过列表将dataframe打印到不同的excel文档。如果不在同一份文件中,请填写不同的工作表_Python_Excel_Pandas - Fatal编程技术网

Python 通过列表将dataframe打印到不同的excel文档。如果不在同一份文件中,请填写不同的工作表

Python 通过列表将dataframe打印到不同的excel文档。如果不在同一份文件中,请填写不同的工作表,python,excel,pandas,Python,Excel,Pandas,如何从列表中获取数据框的单独excel文件 我不想为每个成本中心创建4个单独的功能 作为pd进口熊猫 df=pd.read\u excel'c:\temp\code.xlsx' 成本中心=['1130','1236','3427','3148'] 对于成本中心中的每个成本中心: y=df[df['成本中心]==每个成本中心] y、 到excelr'c:\temp\code\finalput.xlsx',表名=每个成本中心 我原以为我可以用4张数据表得到最终结果,但最后我得到了一张数据表和列表中的

如何从列表中获取数据框的单独excel文件

我不想为每个成本中心创建4个单独的功能

作为pd进口熊猫 df=pd.read\u excel'c:\temp\code.xlsx' 成本中心=['1130','1236','3427','3148'] 对于成本中心中的每个成本中心: y=df[df['成本中心]==每个成本中心] y、 到excelr'c:\temp\code\finalput.xlsx',表名=每个成本中心 我原以为我可以用4张数据表得到最终结果,但最后我得到了一张数据表和列表中的最后一张


我不介意使用成本中心名称获取4个单独的文件。

您需要首先创建Excel writer对象:

writer = pd.ExcelWriter(r'c:\temp\code\finalput.xlsx')
然后在循环中:

y.to_excel(excel_writer=writer, sheet_name=each_costcenter)
然后在循环后保存文件:

writer.save()

每次调用时都会覆盖Excel文件。要在同一个文件中制作不同的工作表,请检查OMG的可能副本,它可以工作!!!我以前试过这个,但我想不出来…我忘了把writer.save放在循环之外太棒了!如果解决了问题,请接受答案。