2017-10-28 10 views
0

pandasのforループを反復処理することによって、行と列の両方に同じ情報を持つ行列を作成しました。ここでJSONDecodeError:期待値:PandaのForループの行1の列1(char 0)

は私の現在のコードです:

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値を埋めるために、私は2つの単語(例えば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

解決済み!私の言葉や価値には空白があったことが分かります。愚かな間違いですが、印刷ステートメントの重要性を示しています。

関連する問題