1

したがって、私は Blaze を使用しており、データフレームでこのクエリを実行したいと考えていました。

SELECT col1,col2 FROM table WHERE col1 > 0

の場合SELECT *、これは機能します: d[d.col1 > 0]. しかし、すべての列ではなく、col1およびのみが必要です。col2どうすればいいですか?

前もって感謝します!

編集:ここでは次のように作成dします:d = Data('postgresql://uri')

4

2 に答える 2

1

最初のサブセットを使用してから、ブール値のインデックスを使用できると思います:

 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
于 2016-06-27T04:59:22.560 に答える
1

これも機能します:d[d.col1 > 0][['col1','col2']]

于 2016-06-27T05:17:21.870 に答える