2017-11-06 2 views
3

Hallo: Ich versuche, die PandasDataFrame.to_csv Methode eine dataframe zu einer csv Datei speichern:Pandas DataFrame.to_csv Erhöhung IOError: Keine solche Datei oder das Verzeichnis

filename = './dir/name.csv' 

df.to_csv(filename) 

Jedoch habe ich die Störung erhalte:

IOError: [Errno 2] No such file or directory: './dir/name.csv' 

Sollte nicht die to_csv Methode in der Lage sein, die Datei zu erstellen, wenn sie nicht existiert? Das ist es, was ich vorhabe.

Antwort

1

to_csv erstellt die Datei, wenn sie nicht existiert, wie Sie gesagt haben, aber sie erstellt keine Verzeichnisse, die nicht existieren. Stellen Sie sicher, dass das Unterverzeichnis, in dem Sie Ihre Datei speichern möchten, zuerst erstellt wurde.

ich oft so etwas wie dies in meiner Arbeit:

import os 

outname = 'name.csv' 

outdir = './dir' 
if not os.path.exists(outdir): 
    os.mkdir(outdir) 

fullname = os.path.join(outdir, outname)  

df.to_csv(fullname) 

Dies kann leicht in einer Funktion eingewickelt werden, wenn Sie dies häufig tun müssen, um.

Verwandte Themen