python-3.x - 根据条件查找 pandas 数据框中的列数

标签 python-3.x pandas dataframe

我使用下面的方法来查找具有 55k 行的 pandas 数据帧的计数。这包含在站点列表(4000 个站点)的 for 循环中。当包含以下线路时,完成 4000 个站点的循环需要花费很多分钟。

for i in g_sitelist:
   x = len(dfreglist[(dfreglist['site'] == i) & (dfreglist['isactive'] == 1)])

是否还有其他更好的方法可以在一秒钟内完成循环。

最佳答案

您可以使用value_counts() :

site_counts = dfreglist[dfreglist['isactive'].eq(1)]['site'].value_counts()

这将给出一系列 site 值和事件计数,然后您可以对其进行迭代。

关于python-3.x - 根据条件查找 pandas 数据框中的列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54651361/

相关文章:

python - 从 pandas 数据框中提取多列的组合

python - 我应该如何 scipy.optimize 具有边界的多元且不可微的函数?

python - 如何在python中提取x509

python - 在 Python 中插入缺失数据并记住 x 值

来自多索引的python pandas系列loc值

python - 如何将 pandas 数据框中每列只有 1 个非空条目的多行合并为一行?

python-3.x - 如何创建元组的循环引用?

python - 在 Python 3 中与 3D 对象交互?

r - 如果列 1 名称 == 来自列 2 BY GROUP 的第一个(值),则有条件地从列 1 获取值

python - 使用字典替换数据框中的字符串值