Python: итерация фрейма данных и добавление результатов функции в фрейм данных

#python #sql #dataframe #append #literate-programming

Вопрос:

У меня есть функция, которая принимает «Идентификатор компании» (список «идентификаторов компании «ниже в кадре данных), а затем ищет» идентификатор базовой базы » компании из базы данных SQL. Я пытаюсь добавить фрейм данных «Peer_List_Members» с «Идентификатором базы данных» в новый столбец рядом с «Идентификатором компании». Вот функция (которая отлично работает) и фрейм данных идентификаторов ниже.

Это функция «ID_Search», которая называется («идентификатор компании» — это «идентификатор ввода»). Я хочу повторять и вызывать эту функцию каждый раз, передавая «Идентификатор компании» каждый раз и обновляя фрейм данных Peer_List_Members.

 def ID_Search(input_id):  df = pd.read_sql_query(""" SELECT BaseHoldingID FROM Holdings WHERE HoldingID="""   input_id , conn) df = pd.DataFrame(df) BaseHoldingID = df['BaseHoldingID'][0] return(BaseHoldingID)  

Вот список «идентификаторов компаний» во фрейме данных под названием «Peer_List_Member».

 Company_ID  0 1967 1 2338 2 421 3 1275 4 2499 5 1287  

Я пытаюсь повторить «Идентификатор компании»в фрейме данных «Peer_List_Members» и добавить результаты выполнения функции «ID_Search» в фрейм данных «Peer_List_Members», чтобы было 2 столбца («Идентификатор компании» и «Идентификатор базы данных»), но я получаю эту ошибку: «не удается объединить объект типа» lt;класс «numpy.int64″gt;»; допустимы только объекты серии и фрейма данных»

Вот код:

 for x in Peer_List_Members:  data = ID_Search(x)  Peer_List_Members=Peer_List_Members.append(data,ignore_index=True)  

Есть идеи, что я могу сделать? Я еще не настолько разбираюсь в фреймах данных и Python. Спасибо за вашу помощь.