Dataframe 根据数据框中的位置选择一些列
因此,我正在与Blaze合作,希望在数据帧上执行此查询: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
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数据对象,而不是一个数据帧。我应该改一下标题吗?谢谢!这正是我想要的。