2017-03-13 10 views
0

は私が含まれているJSONファイルを持っているPythonスクリプトでそれを使用しますPPRINT輸入PPRINTアクセスJSONデータとは

with open('output.json') as data_file: 
    data = json.load(data_file) 

    pprint(data) 


    data = [go.Bar(
     x=['a1', 'a2', 'a3'], 
     y=[1,3,2] 
     )] 

    py.iplot(data, filename='basic-bar') 

代わりの

から 輸入JSON を行くようPY 輸入plotly.graph_objs
x = ['a1', 'a2','a3'] 
y=[1,3,2] 

私は経由でアクセスしようとしました: トレースバック(最新の呼び出しの最後):key.valueため で ファイル "plotlyExample.py"、11行目、中

for key.value in data.items(): 
    print(key,value) 

でエラーが発生しますdata.items(): はAttributeError: 'リスト' オブジェクトには、属性 'アイテム'

私は思っていない:

a1,a2,a3 

はキーになり、 1,3,2は値になりますか?

jsonファイルから読みたいと思います。データが出力されているのがわかりますが、どのように使用するのかわかりません。

任意のポインタが評価されます。

+0

json.load( 'filename')で十分です。開く必要はありません。 –

答えて

0
をプロットする前に整数に変換する必要がありますが、グラフ

data = json.load(data_file) 

# will yield x and y arrays 
x = [i['id'] for i in data] 
y = [int(i['num']) for i in data] 

を作成する前に、xとyのリストにJSONをパースする必要があります

list comprehensionを使用して、データの辞書リストをトラバースして新しいリストを返します。

data = [go.Bar(
    x=[x['id'] for x in data], 
    y=[int(x['num']) for x in data] 
)] 
+0

ありがとうございます。 –

0

あなたのnum個のキーに対する値は文字列であるので、あなたは

関連する問題