python - 如何计算数据框列中的出现次数?
问题描述
这是我的 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 呢?
解决方案
使用熊猫,
您可以使用df[(df['Paid']==True) & (df['Scheduled']==True)]
生成仅包含“付费”和“计划”为真的行的数据框。
推荐阅读
- javascript - Javascript:在数组中的对象中查找数组中对象属性的最大值:D
- cassandra - Cassandra DSC 在很长一段时间后修复
- scala - 在 Swagger 中如何更改 Json 键名以使用蛇案例命名约定
- api - 是否可以使用 Canonical Landscape API 来获取脚本输出?
- java - Sonarqube 插件不适用于 Maven 构建
- python - 如何获取使用递归创建的直角三角形的最后 X 行?
- rsyslog - spifno1stsp 作为 rsyslog 属性到底在做什么?
- angular - HttpClientModule 触发两个请求,其中一个没有身份验证标头。我究竟做错了什么?
- git - git merge branch into master 没有父分支的更改
- javascript - Javascript不适用于模式内的元素