Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python+;数据帧&x2B;基于布尔值计算单行中的项目数_Python_Pandas - Fatal编程技术网

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