2017-10-18 4 views
0

私は以下のようにパンダにdata frameを持っています。パンダのデータフレーム列をループする

df

, pkg 
1,test_1 
2,test_2 
3,test_3 

私は地元で各pkg用のサブディレクトリを持つディレクトリを持っています。各pkgサブディレクトリには、私は、各pkg.jsonファイルを開き、ループ内でファイルの内容を印刷したいpkg.json

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

というファイルがあります。 forループ

ザ・私は上記のように試してみましたが、エラー

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

は、どのように私は私はあなたが誤って反復処理しているよう

+0

明らかに2つのユーザー名があります。 'viru'と' d58426'です。だからコードは、ファイルの間違ったディレクトリを探しているようです。 – roganjosh

+0

@roganjosh編集を確認してください質問 –

+1

それぞれの 'pkg'ディレクトリにはpkg.jsonというファイルがありますが、実際にはそれを文字通り探しています。代わりに' .. \\ Test \\ test_1 \\ test_1。その場合、データ列の列ではなく、pkg列の要素を反復処理したいと考えています。 – jxramos

答えて

1

が見える望むものを達成することができます取得

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 

を下回っています列は、pkg列の要素を反復処理するために試してみてください。

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 
関連する問題