我有一个非常具体的要求,但也许可以针对他/她的情况重复使用此问题的知识。
我有以下数据框,其中每个值列旁边都包含值列和与该值列相关的中继列。我需要将每个值列乘以下一个列,然后将结果写入新的数据集。 (这是一种总结)。有很多列,因此很难手动将这些列相乘。
什么是最好的方法
A B C D ....
12.23 0 43.34 1 ....
78.56 1 67.78 0 ....
结果
X Y
0 43.34 ....
78.56 0 ....
答案 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