У меня большой фрейм данных с 400 000 наблюдений и 6,500 столбцами. Я ищу быстрый способ умножения каждого столбца на столбцы справа от него.
Пример кадра данных может выглядеть следующим образом:
| V1 | V2 | V3 |
----------------------
| 1 | 2 | 1 |
| 0 | 4 | 1 |
| 1 | 3 | 3 |
Я бы хотел, чтобы в конце концов было что-то вроде этого:
| V1 | V2 | V3 | V1_V2 | V1_V3 | V2_V3 |
-----------------------------------------
| 1 | 2 | 1 | 2 | 1 | 2 |
| 0 | 4 | 1 | 0 | 0 | 4 |
| 1 | 3 | 3 | 3 | 0 | 9 |
Я пытался itertools.combinations
, но это слишком медленно. Я новичок в Python, поэтому, возможно, есть простое решение, о котором я не знаю.
Спасибо за вашу помощь!