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

如何在Python中循环选取Pandas DataFrame的第1列与后续列组合

实现Pandas列组合的循环选取

要实现依次选取第1列(对应iloc索引1)与后续每一列的组合,你可以通过以下for循环完成:

import pandas as pd

# 假设df是你的目标DataFrame
for col_idx in range(2, df.shape[1]):
    # 每次选取固定的索引1列,搭配当前循环到的列
    newdf = df.iloc[:, [1, col_idx]]
    # 这里可添加对newdf的后续处理逻辑,比如打印、分析、保存等
    print(f"当前选取的列索引组合:[1, {col_idx}]")
    # 示例操作:输出新DataFrame的前5行
    print(newdf.head())

关键说明:

  • df.shape[1]用于获取DataFrame的总列数,range(2, df.shape[1])会生成从2开始、到最后一列索引(因range右边界为开区间,刚好匹配0基索引的最后一列位置)的整数序列。
  • 若你所说的“第1列”实际是DataFrame的首列(对应iloc索引0),只需把代码中的1替换为0,循环起始值2替换为1,即可实现首列与第2列、第3列……直至最后一列的组合选取。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 23:24:56