2016-02-13 2 views
6

Ich arbeite mit Pandas und muss einige CSV-Dateien lesen, die Struktur ist so etwas.Wie öffne ich meine Dateien in `data_folder` mit Pandas mit relativen Pfad?

folder/folder2/scripts_folder/script.py

folder/folder2/data_folder/data.csv

Wie kann ich die Datei data.csv aus dem Skript in scripts_folder öffnen?

Ich habe dies versuchen:

absolute_path = os.path.abspath(os.path.dirname('data.csv')) 

pandas.read_csv(absolute_path + '/data.csv') 

ich diesen Fehler:

File folder/folder2/data_folder/data.csv does not exist 
+0

Was haben Sie versucht? – BrenBarn

Antwort

12

Versuchen

import pandas as pd 
pd.read_csv("../data_folder/data.csv") 
+0

Eigentlich war das die beste Lösung. – student

0
# script.py 
current_file = os.path.abspath(os.path.dirname(__file__)) #older/folder2/scripts_folder 

#csv_filename 
csv_filename = os.path.join(current_file, '../data_folder/data.csv') 
1

Sie das __file__ Attribut verwenden:

5

Pandas werden anfangen zu suchen, wo sich Ihre aktuelle Python-Datei befindet. Daher können Sie von Ihrem aktuellen Verzeichnis verschieben, wo Ihre Daten befindet sich mit ‚..‘ Zum Beispiel:

pd.read_csv('../../../data_folder/data.csv') 

3 Ebenen gehen wird und dann in eine data_folder (vorausgesetzt, es ist da) Oder

pd.read_csv('data_folder/data.csv') 

Angenommen, Ihr data_folder befindet sich im selben Verzeichnis wie Ihre .py-Datei.

Verwandte Themen