Умножьте каждый столбец на столбец рядом с этим столбцом и создайте один столбец. - PullRequest
0 голосов
/ 12 мая 2019

У меня есть довольно специфическое требование, но можно было бы повторно использовать знание этого вопроса для своего сценария.

У меня есть следующий фрейм данных, который содержит столбцы значений и столбец реле, относящиеся к этому столбцу значений рядом с каждым столбцом значений. Мне нужно умножить каждый столбец значений на следующий столбец и записать результат в новый набор данных. (это своего рода резюме). столбцов много, поэтому очень сложно умножить эти столбцы вручную.

Какой лучший способ сделать это

      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 Ответ

3 голосов
/ 12 мая 2019

Использование:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...