Mein DataFrame hat eine Index SubjectID und jede Subject ID hat ein eigenes Verzeichnis. In jedem Subject-Verzeichnis befindet sich eine .csv-Datei mit Informationen, die ich in meinen Dataframe einfügen möchte. Mit meinem SubjectID-Index möchte ich den Header der CSV-Datei für jedes Subjekt einlesen und in eine neue Spalte in meinem DataFrame einfügen.Lesen mehrerer CSV-Dateien aus verschiedenen Verzeichnissen in Pandas DataFrame
Jedes Fachverzeichnis hat denselben Pfad mit Ausnahme der einzelnen Betreff-Nummer.
Ich habe Wege gefunden, mehrere .csv-Dateien aus einem einzigen Zielverzeichnis in einen Pandas DataFrame zu lesen, aber nicht aus mehreren Verzeichnissen. Hier ist ein Code Ich habe für mehrere CSV-Dateien von einem Zielverzeichnis zu importieren:
subject_path = ('/home/mydirectory/SubjectID/')
filelist = []
os.chdir('subject_path')
for files in glob.glob("*.csv") :
filelist.append(files)
# read each csv file into single dataframe and add a filename reference column
df = pd.DataFrame()
columns = range(1,100)
for c, f in enumerate(filelist) :
key = "file%i" % c
frame = pd.read_csv((subject_path + f), skiprows = 1, index_col=0, names=columns)
frame['key'] = key
df = df.append(frame,ignore_index=True)
ich etwas Ähnliches tun wollen, sondern iterativ gehen in die verschiedenen Fach Verzeichnisse anstelle eines einzelnen Zielverzeichnis mit.
Edit: Ich glaube, ich will diese os
nicht pandas
tun, besteht darin, es eine Möglichkeit, um eine Schleife zu verwenden, um durch mehrere Verzeichnisse suchen os
verwenden?
Der obige Code ist, was ich versucht habe, für den Import von CSV aus einem einzigen Verzeichnis, und das Problem ist, dass ich nicht Sicher, wie Sie dies anpassen, um Dateien aus mehreren Verzeichnissen zu importieren. – MScar
Verwenden Sie vielleicht eine Schleife und suchen Sie mehr als einen Themenpfad? –
Würde ich das mit 'os' machen wollen? Es sieht nicht so aus, als könnte dies in Pandas erreicht werden. – MScar