Pandas选择值小于90%列的行

时间:2018-05-28 08:38:21

标签: python pandas dataframe

我想选择90%列中的值小于指定阈值的行。

df = pd.DataFrame(np.random.randint(5, 15, (10, 11)), columns=list('abcdefghijk'))

我可以使用以下语法为所有列选择值小于阈值(5)的行,

df[(df[list('abcdefghijk')] > 5).all(axis=1)]

如果> 90%列的值而不是全部?

,如何执行此操作

由于

1 个答案:

答案 0 :(得分:3)

我认为需要:

a = df[(df[list('abcdefghijk')] > 5).mean(1) > .9]