📜  python dataframe find no of true - Python (1)

📅  最后修改于: 2023-12-03 15:33:58.969000             🧑  作者: Mango

Python DataFrame: 找到"True"的数据个数

在Python中,有时候我们需要统计DataFrame中某列为"True"的数据数量,本文将介绍如何使用Pandas库实现。

导入Pandas模块及数据集

首先,我们需要导入Pandas模块,并加载一个包含"True"和"False"值的DataFrame数据集:

import pandas as pd

data = pd.DataFrame({'A': [True, False, True, False, True],
                     'B': [False, True, False, True, False],
                     'C': [True, True, False, False, True],
                     'D': [False, False, False, True, True]})

以上代码中,我们创建了一个包含4列的DataFrame,每列包含5个大小为5的布尔值列表。

统计"True"个数

接下来,我们可以使用sum()函数统计每列中"True"的数量,从而得知"True"的总数:

num_of_true = data.sum().sum()

以上代码中,我们首先对每一列求和(sum()),返回一个包含每一列求和结果的Series,接着再对Series中的每个元素再求和(sum()),返回"True"的总数。

输出结果

最后,我们可以使用print()函数输出结果:

print("The number of 'True' in the DataFrame is: ", num_of_true)

以上代码将输出如下结果:

The number of 'True' in the DataFrame is:  8
完整代码
import pandas as pd

data = pd.DataFrame({'A': [True, False, True, False, True],
                     'B': [False, True, False, True, False],
                     'C': [True, True, False, False, True],
                     'D': [False, False, False, True, True]})

num_of_true = data.sum().sum()

print("The number of 'True' in the DataFrame is: ", num_of_true)

以上就是使用Pandas统计DataFrame中"True"的数量的方法。