Выберите несколько столбцов на основе ГДЕ в кадре данных
Итак, я работаю с Blaze и хотел выполнить этот запрос на фрейме данных:
SELECT col1,col2 FROM table WHERE col1 > 0
За SELECT *
, это работает: d[d.col1 > 0]
, Но я хочу col1
а также col2
только вместо всех столбцов. Как я должен идти об этом?
Заранее спасибо!
Редактировать: здесь я создаю d
как: d = Data('postgresql://uri')
2 ответа
Решение
Я думаю, что вы можете использовать сначала подмножество, а затем логическое индексирование:
print (d)
col1 col2 col3
0 -1 4 7
1 2 5 8
2 3 6 9
d = d[['col1','col2']]
print (d)
col1 col2
0 -1 4
1 2 5
2 3 6
print (d[d.col1 > 0])
col1 col2
1 2 5
2 3 6
Это так же, как:
print (d[['col1','col2']][d.col1 > 0])
col1 col2
1 2 5
2 3 6