pandas计算过去N行中出现的次数
我需要帮助查找值在过去的“n”行中出现的次数。我知道,但我想不出该怎么办。
下面的“X”标记给定的值并计算n=3的结果,因此每第3行,它就会计算“1”在过去3行中出现的次数。
X results (n=3)
1 1
1 2
1 3
0 2
0 1
0 0
0 0
1 1
1 2
解决方案:试试rolling
df['out'] = df.X.rolling(3,min_periods=1).sum()
Out[273]:
0 1.0
1 2.0
2 3.0
3 2.0
4 1.0
5 0.0
6 0.0
7 1.0
8 2.0
Name: X, dtype: float64
分类:
Pandas
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具