首页 > 解决方案 > 在 DatetimeIndex 上过滤 Pandas 系列 value_counts

问题描述

我有一个DatetimeIndex Pandas DataFrame. 我想filterPandas Series value_counts键来896

这是我的方法:

df.resample("M").productID.value_counts()[df.resample("M").productID.value_counts() == `"896"`]

不幸的是,这会返回一个空数据。是的,string就像这样"896"

标签: pythonpandasdataframedatetimepandas-groupby

解决方案


因为您要按类别过滤,而不是按计数比较索引:

s = df.resample("M").productID.value_counts()
s[s.index == "896"]

如果您确定存在896价值使用:

s["896"]

或者:

s.loc["896"]

推荐阅读