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

