2017-10-28 113 views
0

通过迭代遍历熊猫中的for循环,我为行和列创建了具有相同信息的矩阵。JSONDecodeError:期望值:第1行第1列(char 0)在Panda的For循环中

这里是我当前的代码:

for i in range(60): 

eachMatrix = pd.DataFrame(index=df.WordTeams[i],columns=df.WordTeams[i]) 
eachMatrixcols = eachMatrix.columns.values 
eachMatrixIndex = eachMatrix.index.values 
for values in eachMatrixcols: 
    for words in eachMatrixIndex: 
     if values == words: 
      eachMatrix.loc[words, values] = 0 
     else: 
      urlVector = requests.get("XXXX?resp=" + values + "&modResp=" + words) 
      loaded = json.loads(urlVector.text) 
      print(loaded) 

他们看起来像这样的例子:

 dog cat med sox 
dog 0 NAN NAN NAN 
cat NAN 0 NAN NAN 
med NAN NAN 0 NAN 
sox NAN NAN NAN 0 

的数字表示单词之间的语义距离。为了填充NAN值,我使用两个词(例如dog和cat)来调用API。该API的工作,当我尝试它我之外的for循环或在浏览器中,但由于某种原因,在我的循环调用时返回该错误

JSONDecodeError: Expecting value: line 1 column 1 (char 0) 

回溯错误:

JSONDecodeError       Traceback (most recent call last) 
<ipython-input-3-0c4507581e84> in <module>() 
14    else: 
15     urlVector = requests.get("http://52.7.88.187/DSCoVAR-NLP/w2vScore.php?resp=" + values + "&modResp=" + words) 
16     loaded = json.loads(urlVector.text) 
17     print(loaded) 
18 

我想尝试/除了子句外,它只会为第一个api调用返回一个数字,然后执行except。任何人都知道为什么这可能会发生?

回答

0

解决!原来,我的话/值中有空白。愚蠢的错误,但显示打印报表的重要性。

相关问题