Dataframe 根据数据框中的位置选择一些列

Dataframe 根据数据框中的位置选择一些列,dataframe,blaze,Dataframe,Blaze,因此,我正在与Blaze合作,希望在数据帧上执行此查询: SELECT col1,col2 FROM table WHERE col1 > 0 对于选择*,这是有效的:d[d.col1>0]。但是我只想要col1和col2而不是所有列。我该怎么做呢 提前谢谢 编辑:这里我创建das:d=Data('postgresql://uri)我认为可以先使用子集,然后使用布尔索引: print (d) col1 col2 col3 0 -1 4 7 1 2

因此,我正在与Blaze合作,希望在数据帧上执行此查询:

SELECT col1,col2 FROM table WHERE col1 > 0
对于
选择*
,这是有效的:
d[d.col1>0]
。但是我只想要
col1
col2
而不是所有列。我该怎么做呢

提前谢谢


编辑:这里我创建
d
as:
d=Data('postgresql://uri)

我认为可以先使用子集,然后使用布尔索引:

 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

这同样有效:
d[d.col1>0][[col1','col2']

获取此错误:
AttributeError:“\u Data”对象没有属性“loc”
。因此,它本身是一个Blaze数据对象,而不是一个数据帧。我应该改一下标题吗?谢谢!这正是我想要的。