如何在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
相关产品推荐
相关产品推荐

