teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

インデント処理、タイトルの変更

2017/01/26 05:35

投稿

anemone1005
anemone1005

スコア10

title CHANGED
@@ -1,1 +1,1 @@
1
- jsonデータ取り出しpandasを使った作のHeaderの指定につい
1
+ jsonデータ取り出しpandas示しようとしうまく表示できず困っています
body CHANGED
@@ -1,20 +1,59 @@
1
1
  こんにちは。
2
- 下記のようなJsonデータからpandasを使って、チーム毎のStatsを作表しようとしています。環境はPythonです。
2
+ 下記のような外部のJsonデータを参照して結果をpandasを使って下記ようなStatsを作表しようとしています。環境はPythonです。
3
3
 
4
+ Jsonデータには各プレイヤー毎の取得ポイント合計と内訳(3ポイントの試投数と成功数だけをとりあえず表示)を下記のような感じに表示したいと思っています。
4
5
 
6
+
5
7
  期待している結果
6
8
  |Player#|Starting|PlayerName|Points|3PTM|3PTA|
7
9
  ||:--:|--:|
8
10
  |0|1|Kevin Bacon|3|0|1|
9
11
  |10|0|George Clooney |15|3|5|
10
12
 
13
+
14
+ Jsonデータ
15
+ ```JSON
16
+ {
17
+ result: "OK",
18
+
19
+ - data: {
20
+ - 1: [
21
+ - {
22
+ Code: 6,
23
+ Period: "1Q",
24
+ TeamNameJ: "Cicago Bulls",
25
+ TeamID: "mn",
26
+ LoopCount: 4,
27
+ - PlayerData:[
28
+ - {
29
+ PlayerNo: "0",
30
+ PlayerID: "1111",
31
+ StartingFlg: 1,
32
+ PlayerName: "Kevin Bacon",
33
+ Position: "PG/SG",
34
+ Point: 4,
35
+ PT3M: 0,
36
+ PT3A: 0,
37
+ },
38
+ - {
39
+ PlayerNo: "10",
40
+ PlayerID: "2222",
41
+ StartingFlg: 0,
42
+ PlayerName: "George Clooney",
43
+ Position: "PG",
44
+ Point: 0,
45
+ PT3M: 0,
46
+ PT3A: 0
47
+ }
48
+ ]
49
+ ```
50
+
11
- そこでPythonで下記を書きましたがうまくいせん
51
+ そこでPythonで下記を書きましたがうまくいかず試行錯誤してい
12
52
  ヘッダーにはPlayerData: [ 以下のKeyを、
13
53
  それぞれの数値は各Keyの値から取り出したいのですがうまくいきませんでした
14
54
 
15
55
  どなたかアドバイスを頂ける方、いらっしゃいますでしょうか。
16
56
 
17
-
18
57
  ```Python
19
58
  # Grab the headers to be used as column headers
20
59
  headers = response.json()['data']['1'][0]['PlayerData'][0]
@@ -30,41 +69,7 @@
30
69
  ```
31
70
 
32
71
 
33
- ```JSON
34
- {
35
- result: "OK",
36
72
 
37
- data: {
38
- 1: [
39
- {
40
- Code: 6,
41
- Period: "1Q",
42
- TeamNameJ: "Cicago Bulls",
43
- TeamID: "mn",
44
- LoopCount: 4,
45
- PlayerData: [
46
- {
47
- PlayerNo: "0",
48
- PlayerID: "1111",
49
- StartingFlg: 1,
50
- PlayerName: "Kevin Bacon",
51
- Position: "PG/SG",
52
- Point: 4,
53
- PT3M: 0,
54
- PT3A: 0,
55
- },
56
- {
57
- PlayerNo: "10",
58
- PlayerID: "2222",
59
- StartingFlg: 0,
60
- PlayerName: "George Clooney",
61
- Position: "PG",
62
- Point: 0,
63
- PT3M: 0,
64
- PT3A: 0
65
- }
66
- ]
67
- ```
68
73
 
69
74
  独学中の為、下記太字部分の表記は別の方の質問を参考に記載しました。
70
75
  が、実際[0]の持つ意味が分かりません。エラーが返ってこなくなったところをみると大丈夫なのかな?と思っているのですが、