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

Msq*_*are 3 python indexing dataframe pandas

我的数据框就像df.columns= ['Time1','Pmpp1','Time2',..........,'Pmpp96']我想一次选择两个连续的列.例如,Time1,Pmpp1在一个时间.我的代码是:

for i,j in zip(df.columns,df.columns[1:]):
    print(i,j)
Run Code Online (Sandbox Code Playgroud)

我现在的输出是:

 Time1 Pmmp1
 Pmmp1 Time2
 Time2 Pmpp2
Run Code Online (Sandbox Code Playgroud)

预期产出是:

 Time1 Pmmp1
 Time2 Pmpp2
 Time3 Pmpp3 
Run Code Online (Sandbox Code Playgroud)

yan*_*ver 5

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

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