Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.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
使用pd.ExcelWriter和xlrd将python数据帧输出为excel文件_Python_Excel_Pandas_Xlrd - Fatal编程技术网

使用pd.ExcelWriter和xlrd将python数据帧输出为excel文件

使用pd.ExcelWriter和xlrd将python数据帧输出为excel文件,python,excel,pandas,xlrd,Python,Excel,Pandas,Xlrd,我可以使用display打印一个数据框(它显示了,并且是正确的),但是当我将相同的数据框输出到excel文件时,我找不到该文件 我的代码是: from pandas import ExcelWriter import xlrd import openpyxl writer = pd.ExcelWriter('workbook_name.xlsx') merged_data.to_excel(writer,'sheet_name') excelwriter命令输出的Excel文件将显示在与py

我可以使用display打印一个数据框(它显示了,并且是正确的),但是当我将相同的数据框输出到excel文件时,我找不到该文件

我的代码是:

from pandas import ExcelWriter
import xlrd
import openpyxl

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

excelwriter命令输出的Excel文件将显示在与python文件或ipython笔记本(.ipynb)相同的目录中

要保存文件,需要使用save命令

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

由于您没有指定其他路径(即,您只指定了文件名),因此文件将保存到目录中,如下所示:
import os;os.getcwd()
谢谢Bernie!使用save命令后,我在默认目录中找到了该文件。请尝试省略writer行,并将完整路径字符串作为.to_excel的第一个参数。这应该足够了。