実現したいこと
以下jsonコードを,下記のように展開したいです。
青山 太郎, 英語 90,
青山 太郎, 数学 60,
青山 太郎, 科学 10,
黒田 一, 英語 10
発生している問題・分からないこと
どの様に実装したらよいのかわからないです。
また、上記機能を実装したら、英語が90点以上だった場合の処理などを追加したいのですが、
type(df_f['GradePoint'])はSeries型になっており、
以下処理で英語の値が取得できないのもなぜか知りたいです。
bd=df_f['GradePoint']
bd['English']
該当のソースコード
Python
1以下を実行しても、pandasの状態は実行前後で変わりませんでした。 2import pandas as pd 3df_f = pd.read_json('test.json') 4exploded_df = df_f.explode('GradePoint') 5test.json 6[ 7 { 8 "Name":"青山 太郎", 9 "GradePoint":[ 10 { 11 "English":"90", 12 "Math":"60", 13 "Science":"10" 14 } 15 ] 16 }, 17 { 18 "Name":"黒田 一", 19 "GradePoint":[ 20 { 21 "English":"10", 22 "Math":"30", 23 "Science":"40" 24 } 25 ] 26 }, 27 { 28 "Name":"佐藤 詩織", 29 "GradePoint":[ 30 { 31 "English":"50", 32 "Math":"60", 33 "Science":"20" 34 } 35 ] 36 } 37] 38 39
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
pandas にexplodeというメソッドがあるということ。
補足
特になし

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/04/19 22:18