Чтение файла excel с pandas и его печать для вставки в HTTP-запрос GET для Rest-API - PullRequest
0 голосов
/ 04 августа 2020

Я хочу прочитать каждую строку файла Excel (.xlsx-файл) в столбце под названием «AB C». Всего 4667 строк, и в каждой строке есть строка. Я хочу напечатать каждую строку. Но не работает.

import requests
import pandas as pd


get_all_ABC = pd.read_excel('C:\Users\XXX\XXX2\XXX3\table.xlsx', header = 0)
row_iterator = get_all_ABC.iterrows()
_, last = row_iterator.__next__()`
for i, row in row_iterator:
   r= requests.get(row["ABC"])
   r= requests.get(last["ABC"])
   last = row
   data = (r.text)
   print ((r.text))

Ответы [ 3 ]

1 голос
/ 04 августа 2020

Почему вы используете библиотеку запросов? Это для выполнения HTTP-запросов. Кроме того, почти всегда плохая практика - перебирать строки в pandas, и в 99% случаев это не нужно.

Кроме того, r.text будет неопределенным, так как он находится за пределами области for l oop.

Не могли бы вы объяснить, чего именно вы пытаетесь достичь sh? Я не думаю, что правильно понимаю.

0 голосов
/ 07 августа 2020

Эта нить никуда не ведет. Я удаляю этот и открываю новый, в котором более подробно описываю проблему.

0 голосов
/ 05 августа 2020

Джулиан Л. прав в своих точках. Я много перепутала. Я должен использовать метод запросов для решения моей общей проблемы, потому что я использую метод GET на сервере RESTApi и использую строки, которые записываются в раунде около 4000 строк в столбце AB C в файле excel. Раньше я пробовал следующий сценарий python (в этом сценарии я также не использую итерацию):

    import requests
    import pandas as pd 

    get_all_ABC = pd.read_excel('C:\Users\XXX\XXX2\XXX3\table.xlsx', skiprows=1).set_index('ABC')

    r = requests.get('http://localhost:5000/api/sensors/data?ABC={get_all_ABC}')
    print(r.json()) 

Но это тоже не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...