2017-01-14 9 views
0

私はExcelファイルのリストを持っています。私はそこからデータフレームを作成しています。私はデータフレーム上でいくつかのタスクを実行し、これらのデータフレームをファイルに書き戻そうとします。しかし、私はファイルを書くことができません。私はどこにも作成されるファイルはありません、私はこのエラーファイルの書き出しに問題があります

FileNotFoundError: [Errno 2] No such file or directory: 'test2.xlsx' 

を取得していますパンダに戻ってファイルを読み込むしようとすると、

はここで今コード

for file in files: 
    file_name = os.path.basename(file) 
    table = pd.read_excel(file, 0) 
    ## (Perform Operations here)   
    writer = pd.ExcelWriter(file) 
    df.to_excel(writer,'Sheet1') 
    writer.save 

です。しかし、どこが間違っているのかは分かりません。 またwriter.save戻り

<bound method _XlsxWriter.save of <pandas.io.excel._XlsxWriter object at 0x000000000B9712E8>> 
+2

'writer.save()'ではなく 'writer.save'ですか?ちょうど 'writer.save'がメソッドであり、保存するためにそれを呼び出す必要があります。 – Abdou

+0

ええ、それは問題でした。今それは正常に動作します – Zedak

+0

ちょうど答えを追加しました。 – Abdou

答えて

1

問題は、括弧なしwrite.saveを呼び出しているということです。 .saveがちょうどattributeだった場合、これはうまくいきました。しかし、それはmethodであるため、エフェクトが発生するには、かっこで呼び出す必要があります。したがって、コードを次のように変更する必要があります。

for file in files: 
    file_name = os.path.basename(file) 
    table = pd.read_excel(file, 0) 
    ## (Perform Operations here)   
    writer = pd.ExcelWriter(file) 
    df.to_excel(writer,'Sheet1') 
    writer.save() 

これが役立つことを願っています。

関連する問題