【发布时间】:2017-06-27 15:10:30
【问题描述】:
我对 pandas 有一些经验 - 但无法弄清楚以下内容: 我有几个星期的时间戳数据,一天内有多条记录, 我想添加一列,其中每天显示当天剩余记录的最大值。 所以如果某一天有 5 条记录,我需要接下来的 5 条记录的最大值,之后,接下来的 4 条记录的最大值等等。
我曾尝试使用 Group By 但这似乎没有奏效, 有人可以帮帮我吗?
【问题讨论】:
标签: pandas group-by max sliding
我对 pandas 有一些经验 - 但无法弄清楚以下内容: 我有几个星期的时间戳数据,一天内有多条记录, 我想添加一列,其中每天显示当天剩余记录的最大值。 所以如果某一天有 5 条记录,我需要接下来的 5 条记录的最大值,之后,接下来的 4 条记录的最大值等等。
我曾尝试使用 Group By 但这似乎没有奏效, 有人可以帮帮我吗?
【问题讨论】:
标签: pandas group-by max sliding
这不是最快的,但你可以试试这个-
dt['mvalue'] = dt.sort('datetime', ascending=False).groupby('date').value.cummax()
它只是在反向排序的系列上滚动最大值
【讨论】: