умножение строк в кадре данных панд - PullRequest
0 голосов
/ 23 мая 2018

У меня есть фрейм данных, который выглядит следующим образом:

0        0.000313
1        0.316426
2        0.000313
3        0.004389
4        0.000000
5        0.004389

Как мне создать фрейм данных, который умножает и получает квадратный корень из каждых 2 строк?

Например, дляпервые 2 строки, он будет делать это: sqrt (0,000313 * 0,316426)

Это должно выглядеть так:

0        0.009951
1        0.001172
2        0.000000

1 Ответ

0 голосов
/ 23 мая 2018

Я полагаю, что вам нужно умножить нечетные индексированные элементы на четные и взять из них sqrt:

print(s)

Вывод:

0    0.000313
1    0.316426
2    0.000313
3    0.004389
4    0.000000
5    0.004389
Name: val, dtype: float64

А затем,

pd.Series(np.sqrt([a*b for a,b in zip(list(s[::2]),list(s[1::2]))]))

Вывод:

0    0.009952
1    0.001172
2    0.000000
dtype: float64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...