Python 在pandas中的数据帧列上循环

Python 在pandas中的数据帧列上循环,python,pandas,Python,Pandas,我有一个熊猫数据框,如下所示 df 我有一个目录,每个pkg在本地都有子目录。每个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.

我有一个熊猫数据框,如下所示

df

我有一个目录,每个pkg在本地都有子目录。每个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'

如何实现我想要的

看起来您在错误地迭代列,所以要迭代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

显然你有两个用户名;viru和d58426。因此,代码似乎在错误的目录中查找文件。@roganjosh请检查已编辑的问题您说每个pkg目录都有一个文件pkg.json,但实际上它是在逐字查找,您的意思是查找..\\Test\\Test\u 1\\Test\u 1.json,在这种情况下,您希望迭代pkg列的元素,不在数据框的列上。错误是文件不存在。您已经删除了一个异常错误,该错误可以很好地解释问题。实际的错误可能来自任何简单的事情,就像你写问题一样;您可能需要对此进行调试。@jxramos您所说的是正确的,我想迭代package列的元素,但不知道如何进行
No such file or directory: 'C:\\Users\\viru\\Desktop\\Test\\pkg\\pkg.json'
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