У меня есть столбец code
, который я хотел бы передать веб-службе и обновить два поля в фрейме данных (dfMRD1['Cache_Ticker']
и dfMRD1['Cache_Product']
двумя значениями из возвращенного JSON (RbcSecurityDescription
и RbcSecurityType1
) Я достиг этого путем итерации, но я хотел бы знать, есть ли более эффективный способ сделать это?
# http://postgre01:5002/bond/912828XU9
import requests
url = 'http://postgre01:5002/bond/'
def fastquery(code):
response = requests.get(url + code)
return response.json()
Вот пример обратного вызова:

Вот обновление dfMRD1['Cache_Ticker']
и dfMRD1['Cache_Product']
dfMRD1 = df[['code']].drop_duplicates()
dfMRD1['Cache_Ticker'] = ""
dfMRD1['Cache_Product'] = ""
for index, row in dfMRD1.iterrows():
result = fastquery(row['code'])
row['Cache_Ticker'] = result['RbcSecurityDescription']
row['Cache_Product'] = result['RbcSecurityType1']
display(dfMRD1.head(5))

Было бы лучше просто вернуть массив json, распаковать его и сбросить все поля его содержимого в другой файл df, к которому я могу присоединиться dfMRD1
? Лучший способ добиться этого?