1

Pandas の to_excel 関数を使用する ipython スクリプトには、次の厄介な問題があります。スクリプトの最後で、結果を Excel ファイルに書き込みたいと考えています。"~/" などのパスを含めると、スクリプトはエラーメッセージを含めて壊れます。ファイル名を入力すると、スクリプトが実行され、現在のフォルダーに新しいファイルが生成されます。これはバグですか、それとも何か間違っていますか? コードは次のとおりです。

path=dir+file_name
print "Writing to %s " % path
opt_design.to_excel(path, sheet_name='sheet1',index=False)
print "Finished!"``

実行時エラーは次のとおりです。

---------------------------------------------------------------------------
IOError                                   Traceback (most recent call last)
<ipython-input-1-b9e6707b5b6c> in <module>()
 43 path=dir+file_name
 44 print "Writing to %s " % path
---> 45 opt_design.to_excel(path, sheet_name='sheet1',index=False)
 46 print "Finished!"
 47 

/Library/Python/2.7/site-packages/pandas-0.11.1.dev_fcced51_20130617-py2.7-macosx-10.8- intel.egg/pandas/core/frame.pyc in to_excel(self, excel_writer, sheet_name, na_rep, float_format) 、列、ヘッダー、インデックス、index_label、startrow、startcol)

1494                                  startrow=startrow, startcol=startcol)
1495         if need_save:
-> 1496             excel_writer.save()
1497 
1498     def to_stata(self, fname, convert_dates=None, write_index=True, encoding="latin-1",

/Library/Python/2.7/site-packages/pandas-0.11.1.dev_fcced51_20130617-py2.7-macosx-10.8-intel.egg/pandas/io/excel.pyc in save(self)

 351         Save workbook to disk
 352         """
 --> 353         self.book.save(self.path)
 354 
 355     def write_cells(self, cells, sheet_name=None, startrow=0, startcol=0):

/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/openpyxl/workbook.pyc in save(self, filename)

 212             save_dump(self, filename)
 213         else:
 --> 214             save_workbook(self, filename)

/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/openpyxl/writer/excel.pyc in save_workbook(ワークブック、ファイル名)

 153     """
 154     writer = ExcelWriter(workbook)
 --> 155     writer.save(filename)
 156     return True
 157 

/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/openpyxl/writer/excel.pyc in save(self, filename)

 135     def save(self, filename):
 136         """Write data into the archive."""
 --> 137         archive = ZipFile(filename, 'w', ZIP_DEFLATED)
 138         self.write_data(archive)
 139         archive.close()

/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/zipfile.pyc in init (自己、ファイル、モード、圧縮、allowZip64)

 750             modeDict = {'r' : 'rb', 'w': 'wb', 'a' : 'r+b'}
 751             try:
 --> 752                 self.fp = open(file, modeDict[mode])
 753             except IOError:
 754                 if mode == 'a':

IOError: [Errno 2] そのようなファイルまたはディレクトリはありません: '~/CloudStation/test1.xlsx'

4

1 に答える 1