python - 我的数据框有很多(192)列。如何同时选择两列?

标签 python pandas dataframe indexing

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

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)

关于python - 我的数据框有很多(192)列。如何同时选择两列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52038461/

相关文章:

python - 如何使用python读取文件?

python - 从图像 Python PIL 中去除噪声

python - Pandas 读取缺少一个 header 的 csv

dataframe - 在 Julia DataFrame 中根据多个条件选择列

r - 在数据框中的列表中选择具有匹配项的行的快速方法

python - 如何选择 QTextBrowser 中的所有事件

python - Sprite 碰撞(spritecollideany())不起作用?

pandas - 在flask html页面中编辑pandas数据框

python - 使用 read_csv 时如何管理包含多个空格的列名

python - 使用Python Pandas,仅当 "nan"值不存在时,我可以根据另一列替换 df 中一列的值吗?