【问题标题】:Filtering Pandas Series value_counts on a DatetimeIndex在 DatetimeIndex 上过滤 Pandas 系列 value_counts
【发布时间】:2020-08-12 03:21:39
【问题描述】:

我有一个DatetimeIndex Pandas DataFrame。我想filter Pandas Series value_counts 到一键896

这是我的方法:

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

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

【问题讨论】:

标签: python pandas dataframe datetime pandas-groupby


【解决方案1】:

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

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

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

s["896"]

或者:

s.loc["896"]

【讨论】:

  • 总是来救援!
猜你喜欢
  • 2017-11-03
  • 1970-01-01
  • 1970-01-01
  • 2018-01-29
  • 1970-01-01
  • 2015-04-01
  • 2022-12-05
  • 1970-01-01
  • 2015-02-25
相关资源
最近更新 更多