微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Pandas 新列在累积和达到阈值时查找

如何解决Pandas 新列在累积和达到阈值时查找

我在 Pandas 中有一个表,它的 ID 为每个日期时间重复。我有一行 Cumulative Sum 项目,我想创建一个新列,用于标识每个 ID 何时满足某个阈值。我在下图中有一个示例。在这里我有 ID,并且我正在寻找 Cumulative Sum 列何时达到 6。有时,ID 的 Cumulative Sum 是 8,但那是达到最小计数 6 的行。一旦达到 6,我希望每个 ID 的下一个累积总和(如果有)为假。例如,一旦达到 6,如果 ID 有另一行的累积总和为 11,我希望它为 False。

enter image description here

感谢任何帮助!

谢谢

解决方法

让我们做

idx = df['cumsum value'].ge(6).groupby(df['incident number']).transform('idxmax')
df['new'] = df.index.eq(idx)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。