извлечение данных из JSON объекта с python - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь получить данные в переменные SAMPLES и LABELS из JSON объектов, которые выглядят следующим образом.

{
"samples": [
    [
        28,
        25,
        95
    ],
    [
        21,
        13,
        70
    ],
    [
        13,
        21,
        70
    ]
],
"labels": [
    1,
    2,
    3
  ]
 }

код, который я использую

with open(data, 'r') as d:
complete_data = json.load(d)
for a in complete_data:
    samples = a['samples']
    lables = a['lables']

, но он говорит

samples = a ['samples']

TypeError: строковые индексы должны быть целыми числами

1 Ответ

1 голос
/ 18 февраля 2020

Чтобы получить данные от 'samples' и 'labels' Вам не нужно использовать l oop. Попробуйте это:

import json

with open('data.json', 'r') as d:
    complete_data = json.load(d)

samples = complete_data['samples']
labels = complete_data['labels']

print(samples)
print(labels)

Вывод:

[[28, 25, 95], [21, 13, 70], [13, 21, 70]]
[1, 2, 3]
...