JSON Ответ в Pandas Dataframe - PullRequest
       2

JSON Ответ в Pandas Dataframe

0 голосов
/ 07 февраля 2020

Я пытаюсь получить ответ API от https://www.loves.com/api/sitecore/StoreSearch/SearchStores в Pandas Dataframe. В частности, я пытаюсь загрузить массив 'Points' во фрейм данных. Я видел, что другие посты указывают, что я, возможно, должен использовать json_normalize, и я играл с этим в течение дня, но не достиг никакого прогресса.

import json
import requests

def get(url):
    response = requests.get(url)
    parsed = json.loads(response.text)
    return json.dumps(parsed, indent=4, sort_keys=True)

from pandas.io.json import json_normalize
df = json_normalize(get(lovesLocator), 'Points')

Ошибка, которую я продолжаю получать:

TypeError: string indices must be integers

1 Ответ

1 голос
/ 07 февраля 2020
import pandas as pd
import requests
import json
points = json.loads(requests.get("https://www.loves.com/api/sitecore/StoreSearch/SearchStores").text)[0]["Points"]
df = pd.DataFrame(points)
print(df.shape) # (580, 21)
...