2017-10-18 74 views
0

我在下面的熊猫中有一个data frame在熊猫的数据帧列上循环

df

, pkg 
1,test_1 
2,test_2 
3,test_3 

我有了在当地各pkg子目录的目录。每个pkg子目录中有一个名为pkg.json

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

我想打开每个文件pkg.json和环型打印文件的内容的文件。

for循环低于

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 

我试图像上面,但得到的错误

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。 json“,在这种情况下,您想遍历pkg列的元素,而不是遍历数据框的列。 – jxramos

回答

1

你看上去误迭代列,所以要遍历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