私はこの質問hereに関係する質問を得ました。関数を使用して、現在のディレクトリの外側のパスにデータフレームを書き込みますか?
私はパンダのデータフレームを、指定されたパスのExcelファイル(前には存在しない)に書き込もうとしています。私はそれをかなり数回しなければならないので、私は関数でそれをラップしようとします。私がしていることは次のとおりです。
df = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]})
def excel_to_path(frame, path):
writer = pd.ExcelWriter(path , engine='xlsxwriter')
frame.to_excel(writer, sheet_name='Output')
writer.save()
excel_to_path(df, "../foo/bar/myfile.xlsx")
エラー[Errno 2] No such file or directory: '../foo/bar/myfile.xlsx'
がスローされます。どのように私はそれを修正することができますか?
EDIT:定義されたpath
が現在の作業ディレクトリ内にある限り動作します。しかし、代わりにpath
を指定したいと思います。アイデア?
をコードは、私はちょうどそれがある限り働くことに気づいた私のPC – kaidokuuppa
上で動作 'PATH'は、カレントディレクトリ内にある - それは外だではない場合。何か案は? – Rachel
コード例のパスは '../ foo/bar/myfile.xlsx'です。エラー記述のパスは' ../ for/bar/myfile.xlsx'です。 'foo!= for';それはあなたの質問のタイプミスですか、それとも根本的な問題ですか? – NTAWolf