Лучший способ создать новый фрейм данных сравнения панд - PullRequest
0 голосов
/ 16 сентября 2018

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

Три исходных кадра данных: close, low, high

long_short = pd.DataFrame().reindex_like(close)
long_short[:] = 0
long_short = long_short.astype(np.int64)
long_short[close < low] = -1
long_short[close > high] = 1

1 Ответ

0 голосов
/ 16 сентября 2018

Было бы неплохо иметь образец данных, чтобы быть уверенным.

Как насчет простого сравнения и преобразования логических значений в значения 0/1?

negative_values = (close < low).astype(int)
positive_values = (close > high).astype(int)

long_short = positive_values - negative_values
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...