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

如何在Pandas中选取DataFrame第2列后所有列并计算每行最大值?

解决方法

有两种简洁的方式实现无需手动指定列名、自动选取前2列之后所有列计算每行最大值的需求:

  • 方法一:使用iloc按位置切片
    利用iloc按行列位置选取数据,[:, 2:]表示选取所有行、从第3列(索引从0开始,前2列对应索引0和1)到最后一列的所有列,再调用max(axis=1)计算每行最大值:

    csv_data['Numbers'] = csv_data.iloc[:, 2:].max(axis=1)
    
  • 方法二:通过列名切片选取
    先通过csv_data.columns[2:]获取前2列之后的所有列名,再用这些列名选取数据并计算最大值:

    csv_data['Numbers'] = csv_data[csv_data.columns[2:]].max(axis=1)
    

两种方法都能自动适配后续列的增减,无需修改代码列名。

内容的提问来源于stack exchange,提问作者Cooler Mann

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 11:06:00