pandasでjsonファイルを読み込む方法
JSON(JavaScript 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ファイルを読み込む手法の例です。実際の使用に応じて、適切な方法を選択して使用してみてください!