with open(fp) as o:
    data = json.load(o)
yield {'similars': data['similars'], 'track_id': data['track_id']}
df = pd.DataFrame(data_iterator(path))
df.set_index('track_id', inplace=True)
Чтение огромного количества файлов json в Python?