首页 > 解决方案 > 如何计算数据框列中的出现次数?

问题描述

这是我的 df 示例:

Paid    Scheduled   tfl modeName
True    True    True    bus
True    True    True    cable-car
True    True    False   coach
False   False   False   cycle
True    False   True    cycle-hire
True    True    True    dlr

我需要在另一个数据框中只有在付费和计划中为真的 modeName:

modeName     
bus
cable car
coach
dlr

并计算有多少已支付和安排。我用这段代码得到了这个:

df1_transporte = df1.isFarePaying.values.sum() & df1.isScheduledService.values.sum()

df1_transporte

但是如何获得同时具备这两个条件的 modeNames 呢?

标签: pythondataframecount

解决方案


使用熊猫,

您可以使用df[(df['Paid']==True) & (df['Scheduled']==True)]生成仅包含“付费”和“计划”为真的行的数据框。


推荐阅读