【发布时间】:2021-02-10 21:55:11
【问题描述】:
我有一个包含数千行的数据框。一列仅包含 3 个值:-1、0、1。我想在滚动窗口(比如 100)中计算特定值(比如 0)出现的次数。
我该怎么做?我没有看到与对象 Rolling 相关的这种方法,也不知道如何通过 apply 来实现。
【问题讨论】:
-
这是一种方法:迭代行并设置计数器列表和计数器 = 0,当 df 的索引达到每 100 时,追加到列表,并将计数器设置为 0 . 至于获取值(我猜它在 df 中的字符串中),可能必须使用正则表达式,或者在 apply(lambda x: x.split(',')) 的帮助下将它们拆分到一个列表中检查列表中是否为 0。
-
它有什么样的索引?请包括
df['thecolumn'].head(7)。
标签: python pandas dataframe rolling-computation