Python 熊猫根据另一列中的条件选择前10个值

Python 熊猫根据另一列中的条件选择前10个值,python,pandas,Python,Pandas,我已经写了以下内容,可以从ColA中获得前10个值 top10\u contacts=df['ColA'].value\u counts().head(10).index 但是,现在我只想从ColA中为ColB中的值为False的行选择前10个值。所以我写了下面的内容,但是我得到一个错误,说ColA-不确定正确的语法是什么,请有人帮忙好吗 top10\u contacts=df[df['ColB']!=True][df['ColA'].value\u counts().head(10.index

我已经写了以下内容,可以从
ColA
中获得前10个值

top10\u contacts=df['ColA'].value\u counts().head(10).index

但是,现在我只想从
ColA
中为
ColB
中的值为False的行选择前10个值。所以我写了下面的内容,但是我得到一个错误,说
ColA
-不确定正确的语法是什么,请有人帮忙好吗


top10\u contacts=df[df['ColB']!=True][df['ColA'].value\u counts().head(10.index)]
IIUC这就是您想要的:

df.loc[df.ColB == False, 'ColA'].value_counts().head(10).index
或相当于:

df.loc[~df.ColB, 'ColA'].value_counts().head(10).index

太好了,非常感谢!工作得很有魅力@花栗鼠爸爸,我很乐意帮忙有没有办法添加另一个条件,如:
df.loc[df.ColB==False&&df.ColC!='unknown','ColA'].value_counts().head(10).index
?我写的这个代码语法不起作用。说“无效语法”@Chipmunk_da试试这个:
df.loc[(df.ColB==False)和(df.ColC!='unknown'),'ColA']。value_counts()。head(10)。index
(未测试)工作得很好!谢谢!