#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. Спасибо за вашу помощь.