我有一个包含字符串值和日期时间索引的 pandas 数据框,如下所示:
from datetime import datetime as dt
import pandas as pd
df = pd.DataFrame(['a', 'b', 'b', 'c', 'b', 'b', 'b'],
[dt(2019, 1, 1), dt(2019, 1, 2),
dt(2019, 1, 3), dt(2019, 1, 4),
dt(2019, 1, 5), dt(2019, 1, 6),
dt(2019, 1, 7)])
如果我想计算每个值在所有时间内出现的实例数,我可以简单地调用:
>>> print(df[0].value_counts())
b 5
c 1
a 1
Name: 0, dtype: int64
我想创建一个滚动窗口并测量移动窗口(例如 2 天)中每个字符串的实例数。有没有办法结合起来rolling
with value_counts
,或类似的?