2014-12-18 210 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