循环遍历pandas中的数据框列

时间:2017-10-18 18:18:17

标签: python pandas

我在熊猫中有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'

我如何实现我想要的目标

1 个答案:

答案 0 :(得分: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