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)
你正在压缩列表,以及从第二个元素开始的相同列表,这不是你想要的.您想要压缩列表的不均匀和偶数索引.例如,您可以使用以下代码替换代码:
for i, j in zip(df.columns[::2], df.columns[1::2]):
print(i, j)