лямбда-выражение для извлечения данных из mssql в python - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть таблица mssql, и я хочу получить несколько столбцов для некоторых конкретных идентификаторов из этой таблицы, используя лямбда-функцию. Идентификатор повторяется для цикла.

Можете ли вы подсказать мне, как получить конкретный результат, чтобы я мог получить данные с 1 идентификатором и добавить их в пустой фрейм данных?

df=pd.DataFrame()

 for i in range(len(temp)): 
    query="""select Code, Date,Status,Category,Class,Quantity FROM table_name where Code= '""" + str(temp.loc[i,'Code'])+"'"
    new=pd.read_sql(query,conn)
    df = df.append(temp)   
    return df

1 Ответ

0 голосов
/ 13 ноября 2018

@ pratham, посмотрите логику, которая вам нужна.Вы можете использовать функцию tuple, которая позволяет передавать список в текст запроса.Результат запроса может быть использован для построения кадра данных.Дайте мне знать, если это работает.

inilist =[4, 34, 6, 9, 0, 5]
t = tuple(inilist)
query = "select Code, Date,Status,Category,Class,Quantity FROM table_name where Code IN {}".format(t)
query

Результаты:

'select Code, Date,Status,Category,Class,Quantity FROM table_name where Code IN (4, 34, 6, 9, 0, 5)'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...