2014-12-18 209 views
2

我可以使用display(并显示它是正确的)打印数据框,但是当我输出相同的数据框到excel文件时,我找不到文件?pandas pd.ExcelWriter和xlrd以excel文件形式输出python数据框

我的代码是:

from pandas import ExcelWriter 
import xlrd 
import openpyxl 

writer = pd.ExcelWriter('workbook_name.xlsx') 
merged_data.to_excel(writer,'sheet_name') 
+1

既然你没有指定一个不同的路径 - 即你刚才指定的文件名 - 该文件被保存到目录,如下所示:'import os; os.getcwd()' – bernie 2014-12-18 23:59:07

+0

谢谢伯尼!在使用save命令后,我在默认目录中找到了该文件。 – yoshiserry 2014-12-19 00:04:04

+0

尝试省略作者行并给出完整路径字符串作为.to_excel的第一个参数。这应该够了。 – dmvianna 2014-12-20 09:34:51

回答

2

由excelwriter命令Excel的输出文件将出现在相同的目录中Python文件或IPython的笔记本(.ipynb)。

要保存文件,您需要使用保存命令。

from pandas import ExcelWriter 
import xlrd 
import openpyxl 
import pandas as pd 

writer = pd.ExcelWriter('workbook_name.xlsx') #creates instance of an excel workbook 
merged_data.to_excel(writer,'worksheet_name') #creates workbook 
writer.save() #saves workbook to file in python file directory 

依赖需要

  • 大熊猫
  • openpyxl
  • xlrd