我想选择90%列中的值小于指定阈值的行。
df = pd.DataFrame(np.random.randint(5, 15, (10, 11)), columns=list('abcdefghijk'))
我可以使用以下语法为所有列选择值小于阈值(5)的行,
df[(df[list('abcdefghijk')] > 5).all(axis=1)]
如果> 90%列的值而不是全部?
,如何执行此操作由于
答案 0 :(得分:3)
我认为需要:
a = df[(df[list('abcdefghijk')] > 5).mean(1) > .9]