Json ファイルを pandas dataframe に変換する方法


JSON ファイルを pandas DataFrame に変換したい場合があります。幸いなことに、これは、次の構文を使用する pandas read_json()関数を使用して簡単に実行できます。

read_json(‘パス’, orient=’インデックス’)

金:

  • path: JSON ファイルへのパス。
  • orient: JSON ファイルの方向。デフォルトは「インデックス」ですが、代わりに「分割」、「レコード」、「列」、または「値」を指定できます。

次の例は、さまざまな JSON 文字列に対してこの関数を使用する方法を示しています。

例 1: 「レコード」形式の JSON ファイルを変換する

次の形式のmy_file.jsonという JSON ファイルがあるとします。

 [
   {
      "points": 25,
      “assists”: 5
   },
   {
      "points": 12,
      “assists”: 7
   },
   {
      "points": 15,
      “assists”: 7
   },
   {
      "points": 19,
      “assists”: 12
   }
]

次のように orient=’ records ‘ でパスを指定するだけで、この JSON ファイルを pandas DataFrame にロードできます。

 #load JSON file into pandas DataFrame
df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' records ')

#view DataFrame
df

        assist points
0 5 25
1 7 12
2 7 15
3 12 19

例2: 「インデックス」形式のJSONファイルを変換する

次の形式のmy_file.jsonという JSON ファイルがあるとします。

 {
   "0": {
      "points": 25,
      “assists”: 5
   },
   "1": {
      "points": 12,
      “assists”: 7
   },
   "2": {
      "points": 15,
      “assists”: 7
   },
   "3": {
      "points": 19,
      “assists”: 12
   }
}

次のように orient=’ index ‘ でパスを指定するだけで、この JSON ファイルを pandas DataFrame にロードできます。

 #load JSON file into pandas DataFrame
df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' index ')

#view DataFrame
df

        assist points
0 5 25
1 7 12
2 7 15
3 12 19

例 3: 「Columns」形式の JSON ファイルを変換する

次の形式のmy_file.jsonという JSON ファイルがあるとします。

 {
   "dots": {
      "0": 25,
      "1": 12,
      "2": 15,
      "3": 19
   },
   "assists": {
      "0": 5,
      "1": 7,
      "2": 7,
      "3": 12
   }
}

次のように orient=’ columns ‘ でパスを指定するだけで、この JSON ファイルを pandas DataFrame にロードできます。

 #load JSON file into pandas DataFrame
df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' columns ')

#view DataFrame
df

        assist points
0 5 25
1 7 12
2 7 15
3 12 19

例 4: 「値」形式の JSON ファイルを変換する

次の形式のmy_file.jsonという JSON ファイルがあるとします。

 [
   [
      25,
      5
   ],
   [
      12,
      7
   ],
   [
      15,
      7
   ],
   [
      19,
      12
   ]
]

次のように orient=’ values ‘ でパスを指定するだけで、この JSON ファイルを pandas DataFrame にロードできます。

 #load JSON file into pandas DataFrame
df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' values ')

#view DataFrame
df

        0 1
0 25 5
1 12 7
2 15 7
3 19 12
3 12 19

read_json() 関数の完全なドキュメントはここで見つけることができます。

追加リソース

Pandas で Excel ファイルを読み取る方法
PandasでCSVファイルを読み取る方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です