python+;数据帧&x2B;基于布尔值计算单行中的项目数
我觉得有一个简单的方法可以做到这一点。。。我有一个数据框,如下所示:python+;数据帧&x2B;基于布尔值计算单行中的项目数,python,pandas,Python,Pandas,我觉得有一个简单的方法可以做到这一点。。。我有一个数据框,如下所示: df1 = Index A B C 0 5 7 11 1 10 7 11 我正试图找出如何: df1['Index'==1][<10].count() df1['Index'==1][您可以使用它,您当前的索引尝试有点难看的语法错误 In[32]: df.loc[1].lt(10).sum() Out[32]: 1 您可以
df1 =
Index A B C
0 5 7 11
1 10 7 11
我正试图找出如何:
df1['Index'==1][<10].count()
df1['Index'==1][您可以使用它,您当前的索引尝试有点难看的语法错误
In[32]: df.loc[1].lt(10).sum()
Out[32]: 1
您可以使用以下方法进行选择:(假设您要查询可能重复的索引轴)
它是.loc
等效语法:
df1.loc[df1.index==1].lt(10).sum(1)
Out[58]:
Index
1 1
dtype: int64
谢谢。你介意解释一下lt部分吗?起初我以为它的意思是“少于”,但看起来不像。它确实通过创建布尔逻辑来检查小于条件,其中True
表示成功,False
表示失败。这些bools
可以相加,因为它们分别表示int
1和0。在Pandas
和NumPy
中,comp涉及(
等)的arison返回一个布尔掩码作为输出。
df1.loc[df1.index==1].lt(10).sum(1)
Out[58]:
Index
1 1
dtype: int64