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

如何在Pandas DataFrame中获取最大值对应的列名

获取Pandas每行最大值对应的列名

直接使用Pandas的idxmax方法即可实现需求,该方法会返回每行最大值对应的列标签,代码如下:

df["When"] = df[['Day 1','Day 2','Day 4']].idxmax(axis=1)

说明

  • idxmax(axis=1)指定沿行方向(横向)查找最大值所在的列名,和你之前用max(axis=1)获取最大值的逻辑对应,只是返回结果从数值换成了列标签。

执行后得到的DataFrame如下:

CarDay 1Day 2Day 4When
Car1473Day 2
car2821Day 1

内容的提问来源于stack exchange,提问作者Joao Beca

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 02:08:11