【发布时间】:2015-05-30 16:01:04
【问题描述】:
我想使用布尔值从包含超过 1,000 列的数据框 comb 中选择包含超过 4000 个条目的列。这个表达式给了我一个布尔(真/假)结果:
criteria = comb.ix[:,'c_0327':].count()>4000
我想用它来只选择 True 列到一个新的数据框。
以下只是给了我“提供了不可对齐的布尔系列键”:
comb.loc[criteria,]
我也试过了:
comb.ix[:, comb.ix[:,'c_0327':].count()>4000]
类似这个问题的答案dataframe boolean selection along columns instead of row 但这给了我同样的错误:“提供了不可对齐的布尔系列键”
comb.ix[:,'c_0327':].count()>4000
产量:
c_0327 False
c_0328 False
c_0329 False
c_0330 False
c_0331 False
c_0332 False
c_0333 False
c_0334 False
c_0335 False
c_0336 False
c_0337 True
c_0338 False
.....
【问题讨论】:
-
你不想
comb[criteria.columns]吗? -
comb[criteria.columns] 给我“'Series'对象没有属性'columns'”