Pythonで複数のJSONファイルを読み込む方法を紹介します。この記事では、複数のJSONファイルを読み込み、それぞれのファイルからデータを取得する方法を説明します。
複数のJSONファイルを読み込む
まずは、複数のJSONファイルを読み込む基本的な方法を見てみましょう。以下のコードは、指定したディレクトリ内のすべてのJSONファイルを読み込みます。
import json
import os
# フォルダ内のファイル数をカウント
num = len(os.listdir('data_directory'))
# 読み込むファイルのパスを指定
for i in range(num):
json_file = open('data_directory/sample' + str(i+1) + '.json', 'r')
# JSONを辞書型で読み込む
json_dict = json.load(json_file)
# 表示
print(json_dict)
このコードは、data_directory
という名前のディレクトリ内のすべてのJSONファイルを読み込みます。ファイル名はsample1.json
、sample2.json
、sample3.json
などとなっています。
改行で区切られた複数のJSONを読み込む
次に、1つのファイルに改行で区切られた複数のJSONが含まれている場合の読み込み方法を見てみましょう。この場合、pandasライブラリを使用すると簡単に読み込むことができます。
import pandas as pd
# ファイルを開く
with open('data.json', 'r') as f:
# JSONを一行ずつ読み込む
data = [json.loads(line) for line in f]
# データフレームに変換
df = pd.DataFrame(data)
このコードは、data.json
というファイルから改行で区切られた複数のJSONを読み込み、それをpandasのデータフレームに変換します。
以上、Pythonで複数のJSONファイルを読み込む方法を紹介しました。これらの方法を使えば、大量のJSONデータを効率的に処理することができます。