2017-10-28 112 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

解決!原來,我的話/值中有空白。愚蠢的錯誤,但顯示打印報表的重要性。

相關問題