Добавить к фрейму данных в цикле for

#python #json #python-3.x #http #get

#python #json #python-3.x #http #получить

Вопрос:

У меня есть данные в файле csv, где я хочу выполнить HTTP-запрос GET для каждой строки в csv и сохранить результаты запроса в фрейме данных.

Вот с чем я работаю до сих пор:

 with open('input.csv') as csv_file:
csv_reader = csv.DictReader(csv_file)
df = pd.DataFrame()
for row in csv_reader:
    result = requests.get(BASEURL row['ID'] "amp;access_token=" TOKEN).json()
    data = pd.DataFrame(result)
    df.append(data)
  

Однако, похоже, это не добавляется к df?

Обратите внимание, что ответ json всегда будет возвращать пары ключ-значение id, first_name, last_name.

Комментарии:

1. Поделитесь входным файлом CSV, URL-адресом для тестирования. Вы получаете какую-либо ошибку?

Ответ №1:

Операция добавления возвращает новый фрейм данных с добавленными данными. Измените последнюю строку на:

 df = df.append(data)