Как написать sql запрос в pandas dataframe - PullRequest
0 голосов
/ 04 февраля 2020

Как записать следующий запрос в pandas фрейм данных

SELECT * FROM Table
WHERE a = "S"
AND b IS NOT NULL
AND c IS NOT NULL;

1 Ответ

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

Если вы ищете эквивалентную команду для получения того же результата в pandas кадре данных, вы можете попробовать это

df = pd.DataFrame({'a':['S','T','S'],'b':[None, 1, 2],'c':[1,2,3]})
df = df.dropna(subset=['b','c'])
df.loc[df.dropna(subset=['b','c'])['a'] == 'S']

Исходный кадр данных

   a    b  c
0  S  NaN  1
1  T  1.0  2
2  S  2.0  3

Вывод

    a   b   c
2   S   2.0 3
...