【问题标题】:Filter some rows after grouping by user-item pairs按用户-项目对分组后过滤一些行
【发布时间】:2022-07-22 22:09:24
【问题描述】:

我得到了一个 DataFrame,如下图所示:

对于每个用户-项目对,我应该收集所有事件,但是应该删除在这个特定用户-项目对的最大时间戳之后 1 小时发生的事件。

我想到的一种方法是提取用户-项目对事件,按时间戳对它们进行排序,然后删除不必要的事件,并附加到一些最终的 DataFrame(用于收集)。有没有更快的方法可以做到这一点?

【问题讨论】:

  • 你能分享一下你到目前为止所做的代码吗?
  • 请添加一个mre(也请看here)来说明您的问题,包括预期的输出。

标签: python python-3.x pandas dataframe


【解决方案1】:

只需根据持续时间删除行:

df.drop(df[df.['duration']> 60].index, inplace=True)

【讨论】:

    猜你喜欢
    • 2018-08-30
    • 1970-01-01
    • 2010-10-11
    • 2013-03-12
    • 1970-01-01
    • 2019-06-07
    • 1970-01-01
    • 2022-12-07
    • 1970-01-01
    相关资源
    最近更新 更多