You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用一行Pandas代码创建带聚合条件的计算列?

解决方案

你可以用一行Pandas代码完成需求,核心思路是先筛选目标行并分组计算最大值,再将结果映射回原DataFrame:

df['max_time'] = df['rsvn'].map(df[df['status'] == 'ss'].groupby('rsvn')['status'].max())

如果你的"最大值"是针对某一数值列(比如名为time的列),只需把代码里的'status'替换为对应列名即可:

df['max_time'] = df['rsvn'].map(df[df['status'] == 'ss'].groupby('rsvn')['time'].max())

代码说明

  • df[df['status'] == 'ss']:筛选出所有status为'ss'的行
  • .groupby('rsvn')['status'].max():按rsvn分组,计算每组的目标最大值
  • df['rsvn'].map(...):将原DataFrame每行的rsvn值匹配到对应的分组最大值,生成新的max_time列

内容的提问来源于stack exchange,提问作者Khoa Vo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 10:02:34