сделать синтаксис автоматически из pandas столбца таблицы - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть следующий Dataframe

NAME      DDGNWW
ABC          123
DEF          456
GHI          789
JKL          012
MNO          110

Код для воспроизведения:

import pandas as pd
df = pd.DataFrame([
    ['ABC', 123], 
    ['DEF', 456], 
    ['GHI', 789], 
    ['JKL', 12], 
    ['MNO', 110]
], 
    columns=['NAME', 'DDGNWW'])

Теперь я хочу сделать SQL синтаксис на основе DDGNWW автоматически, например:

(
    "DDGNWW" = 123 
    OR "DDGNWW" = 456 
    OR "DDGNWW" = 789 
    OR "DDGNWW" = 12 
    OR "DDGNWW" = 110
)

1 Ответ

0 голосов
/ 24 февраля 2020

Вы можете использовать:

' OR '.join(df['DDGNWW'].apply(lambda x: '"DDGNWW"={}'.format(x)))

Другой способ сделать или:

'"DDGNWW" IN ' + str(tuple(df['DDGNWW']))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...