在DatetimeIndex上过滤熊猫系列的value_counts

时间:2020-04-28 10:30:21

标签: python pandas dataframe datetime pandas-groupby

我有一个DatetimeIndex Pandas DataFrame。我想通过键filterPandas Series value_counts 896改成a。

这是我的方法:

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

不幸的是,这将返回一个空数据。是的,它是string这样的"896"

1 个答案:

答案 0 :(得分:2)

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

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

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

s["896"]

或者:

s.loc["896"]