2016-10-11 6 views
0

複数のインデックスに動作していないJSONをお読みください。パンダこんにちは、私はデータフレームに設定された以下のデータを持っている

app_id | mob | qtr | amt_fin | net_loss 
------------------------------------------------ 
59101378 | 0 | 20143 | 32387.99 | 1.47 
----------------------------------------------- 
59101378 | 1 | 20143 | 32387.99 | 3.6 
----------------------------------------------- 
59101378 | 2 | 20143 | 32387.99 | 1.02 
----------------------------------------------- 
59101378 | 3 | 20143 | 32387.99 | 0.77 
------------------------------------------------ 
59101378 | 4 | 20143 | 32387.99 | 0.77 
----------------------------------------------- 
59101500 | 0 | 20143 | 2500  | 1.088 
----------------------------------------------- 
59101500 | 1 | 20143 | 2500  | -0.13 
----------------------------------------------- 
59101500 | 2 | 20143 | 2500  | 0.43 
----------------------------------------------- 
59101500 | 3 | 20143 | 2500  | 0.45 

私はこのような私のJSONファイルが必要です。それは可能性があります

[app_id=59101378:{mob=0{qtr=20143,amt_fin=32387.9,net_loss=1.47},mob=1{qtr=20143,amt_fin=32387.9,net_loss=3.6},mob=2{qtr=20143,amt_fin=32387.9,net_loss=1.02},mob=3{qtr=20143,amt_fin=32387.9,net_loss=0.77},mob=4{qtr=20143,amt_fin=32387.9,net_loss=0.77}},app_id=59101500:{mob=0{qtr=20143,amt_fin=2500,net_loss=-.13},mob=1{qtr=20143,amt_fin=2500,net_loss=.43},mob=2{qtr=20143,amt_fin=2500,net_loss=.45}}] 

をフォーマットの問題ですが、私が見ているインデックス方法は同じです。私はPython、パンダ、jsonでこれをどのように達成できるのか教えてください。 私のjsonファイルをapp_idとmobカラムにインデックスを付けることができます。しかし、これはあなたが探しているの向き/順序で正しいJSON文字列を生成APP_ID

+1

有効な 'json'ではありません。私はあなたがその正確なパターンを望んでいればそれを解読しようとしています。もしそれが 'json'だと思っていたり、' json'を望んでいて、あなたが提示したものが 'json'あなたが実際に認定された 'json'を望むなら、あなたが求めたことは**できません。 – piRSquared

答えて

2

のために1つのレコード:

df.to_json(orient='records') 
+0

OP、これは正しい 'json'であり、あなたが実際に必要とするものであることに注意してください。 – piRSquared

+0

は役に立たなかった。 インデックスをapp_idにしてからmobにします。 – totalzoom

+0

上記の構文は、同じapp_idに対して複数の{...}を与えました。 – totalzoom

関連する問題