我想使用一个布尔值来选择包含超过4000个条目的数据框comb
中的列,该数据框有超过1,000列。这个表达式会给我一个布尔值(True/False)的结果:
criteria = comb.ix[:,'c_0327':].count()>4000
我想使用它仅选择新数据框中的 True
列。下面的代码只会报错 "Unalignable boolean Series key provided":
comb.loc[criteria,]
我也尝试了:
comb.ix[:, comb.ix[:,'c_0327':].count()>4000]
与此问题的答案类似dataframe boolean selection along columns instead of row,但这给了我相同的错误:"Unalignable boolean Series key provided"
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]
吗? - EdChum