【发布时间】:2019-10-21 07:44:24
【问题描述】:
我有一个包含字符串值和日期时间索引的 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 与value_counts 或类似方法结合起来?
【问题讨论】:
-
你能告诉我们你的预期输出是什么吗/
标签: python pandas rolling-computation