Python 在90%的列中选择值小于的行

Python 在90%的列中选择值小于的行,python,pandas,dataframe,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%而不是全部,如何执行此操作 谢谢我想我需要: a = df[(df[list('abcdefghijk')] >

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

df = pd.DataFrame(np.random.randint(5, 15, (10, 11)), columns=list('abcdefghijk'))
我可以使用以下语法为所有列选择值小于阈值(5)的行

df[(df[list('abcdefghijk')] > 5).all(axis=1)]
如果列的值大于90%而不是全部,如何执行此操作

谢谢

我想我需要:

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