2017-10-18 4 views
0

Ich habe eine data frame in Pandas wie unten.Schleife über Datenrahmen Spalten in Pandas

df

, pkg 
1,test_1 
2,test_2 
3,test_3 

Ich habe ein Verzeichnis, das Unterverzeichnis für jeden pkg in lokalen hat. Jedes pkg Unterverzeichnis hat eine Datei pkg.json

C:\Users\viru\Desktop\Test\pkg\pkg.json 

ich jede pkg.json Datei öffnen möchten, und drucken Sie den Inhalt der Datei in einer Schleife aufgerufen.

Die for-Schleife ist unter

for package in df1: 
package = 'package' 
with open('C:\Users\viru\Desktop\Test\{}\{}.json'.format(package,package)) as data_file: 
    data = json.load(data_file) 
    print data 

ich versucht habe, wie oben, aber immer Fehler

No such file or directory: 'C:\\Users\\viru\\Desktop\\Test\\pkg\\pkg.json' 

Wie kann ich erreichen, was ich will

+0

Anscheinend haben Sie 2 Benutzernamen; 'viru' und' d58426'. Der Code scheint also in den falschen Verzeichnissen nach den Dateien zu suchen. – roganjosh

+0

@roganjosh bitte überprüfen Sie editierte Frage –

+1

Sie sagen, dass jedes 'pkg'-Verzeichnis eine Datei pkg.json hat, aber es ist tatsächlich suchen, wörtlich, meinst du stattdessen nach' .. \\ Test \\ test_1 \\ test_1 suchen. json', in diesem Fall wollen Sie über die Elemente der pkg-Spalte iterieren, nicht über die Spalten des Datenrahmens. – jxramos

Antwort

1

Sieht aus wie Sie fälschlicherweise sind iterieren die Spalten, so über die Elemente der pkg Spalte zu iterieren, sollten Sie versuchen

for pkg in df['pkg'] : 
    with open('C:\Users\viru\Desktop\Test\{}\{}.json'.format(pkg,pkg)) as data_file: 
     data = json.load(data_file) 
     print data 
Verwandte Themen