我的数据框有很多(192)列.如何选择两列?

我的数据帧就像df.columns = [‘Time1′,’Pmpp1′,’Time2′,……….,’Pmpp96’]我想一次选择两个连续的列.示例,Time1,Pmpp1一次.

我的代码是:

for i,j in zip(df.columns,df.columns[1:]):
    print(i,j)

我现在的输出是:

 Time1 Pmmp1
 Pmmp1 Time2
 Time2 Pmpp2

预期产出是:

 Time1 Pmmp1
 Time2 Pmpp2
 Time3 Pmpp3 

最佳答案 你正在压缩列表,以及从第二个元素开始的相同列表,这不是你想要的.您想要压缩列表的不均匀和偶数索引.例如,您可以使用以下代码替换代码:

for i,j in zip(df.columns [:: 2],df.columns [1 :: 2]):
    打印(i,j)

点赞