python中pandas计数_python – Pandas:根据条件计数进行分组

这篇博客讨论了在Python的Pandas库中,如何处理一个数据帧并根据条件分组计数。作者面临的问题是在条件改变时如何重置计数,并展示了期望的输出结果。尝试使用`groupby`和`shift`函数但遇到了语法错误和其他问题。寻求社区的帮助来解决这个问题。
摘要由CSDN通过智能技术生成

我试图在Pandas(

Python2.7)中对数据帧进行分组,具体取决于每次不满足条件时重置的渐进计数.看起来像:

date condition count

01,01,2018 08:00 A 1

01,01,2018 08:01 A 2

01,01,2018 08:03 A 3

01,01,2018 08:04 B 1

01,01,2018 08:07 B 2

01,01,2018 08:10 B 3

01,01,2018 08:13 B 4

01,01,2018 08:14 C 1

01,01,2018 08:16 C 2

01,01,2018 08:18 C 3

01,01,2018 08:20 C 4

01,01,2018 08:21 C 5

01,01,2018 08:22 A 1

01,01,2018 08:24 A 2

01,01,2018 08:25 B 1

01,01,2018 08:27 B 2

01,01,2018 08:29 B 3

01,01,2018 08:30 C 1

我想获得:

date condition count

01,01,2018 08:00 A 3

01,01,2018 08:04 B 4

01,01,2018 08:14 C 5

01,01,2018 08:22 A 2

01,01,2018 08:25 B 3

01,01,2018 08:30 C 1

正如您所看到的,不可能只按A,B,C组分组……因为组依赖于条件正在变化的事实,而不是条件本身.这就是我创造计数的原因,这可能有助于实现这一目的.我试过df2 = df.groupby([‘condition’,’date’]).其中(df [‘count’]< df ['count'] .shift(1),for cycles ...但是我得到了语法,定义或键的错误,或“无法访问'可调用属性'''的'DataFrameGroupBy'对象,尝试使用'apply'方法”,以及许多其他根据尝试. 我希望你们中的一些人可以建议如何解决这个问题,提前谢谢你们.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值