pandasでjsonファイルを読み込む方法

JSONJavaScript Object Notation)は、データを表現するための軽量なデータ形式です。 このJSONファイルをPandasで読み込む方法は至って簡単で、"read_json()"メソッドを使うだけです。 以下に例を示します。

import pandas as pd
import json

s = '{"col1":{"row1":"A","row2":"B","row3":"C"},"col2":{"row1":"あ","row2":"い","row3":"う"}}'

df_s = pd.read_json(s)

print(df_s)

# 出力
     col1 col2
row1    A    あ
row2    B    い
row3    C    う

このように簡単にJSONファイルを読み込むことができます。
また、Pandasは、JSONデータが単一のオブジェクト(辞書形式)や配列(リスト形式)である場合にも適用することができます。以下に、それぞれの例を示します。

1. JSONデータが単一のオブジェクト(辞書形式)である場合:

import pandas as pd
import json

# JSONデータ(辞書形式)
data = {
    "name": "John",
    "age": 30,
    "city": "Tokyo"
}

# JSONデータをPandasのDataFrameとして読み込む
dataframe = pd.DataFrame.from_dict(data, orient='index').T

上記の例では、pd.DataFrame.from_dict()関数を使用して、辞書形式のJSONデータをDataFrameに変換しています。orient='index'を指定することで、辞書のキーが列名になります。

2. JSONデータが配列(リスト形式)である場合:

import pandas as pd
import json

# JSONデータ(リスト形式)
data = [
    {"name": "John", "age": 30, "city": "Tokyo"},
    {"name": "Emily", "age": 25, "city": "New York"},
    {"name": "Tom", "age": 35, "city": "London"}
]

# JSONデータをPandasのDataFrameとして読み込む
dataframe = pd.DataFrame(data)

上記の例では、単純なリスト形式のJSONデータを直接pd.DataFrame()関数に渡すことで、DataFrameに変換しています。

以上が、Pandasを使用してJSONファイルを読み込む手法の例です。実際の使用に応じて、適切な方法を選択して使用してみてください!