将每列乘以该列旁边的一列,然后创建单个列

时间:2019-05-12 14:54:26

标签: python pandas dataset

我有一个非常具体的要求,但也许可以针对他/她的情况重复使用此问题的知识。

我有以下数据框,其中每个值列旁边都包含值列和与该值列相关的中继列。我需要将每个值列乘以下一个列,然后将结果写入新的数据集。 (这是一种总结)。有很多列,因此很难手动将这些列相乘。

什么是最好的方法

      A       B    C      D  ....
      12.23   0    43.34  1  ....
      78.56   1    67.78  0  ....

结果

      X      Y 
      0      43.34  ....
      78.56  0      ....

1 个答案:

答案 0 :(得分:3)

使用:

out=pd.DataFrame(df[df.columns[::2]].values*df[df.columns[1::2]].values,columns=['X','Y'])
print(out)

       X      Y
0   0.00  43.34
1  78.56   0.00