Pandas эффективно добавлять или вставлять в последовательные индексы (возможно, расширяя pandas?) - PullRequest
0 голосов
/ 11 марта 2020

Что касается расчета PO C для данных о запасах, я наблюдаю медлительность из-за постоянного создания нового объекта серии pandas каждый раз, когда я хочу увеличить свой объем или время @ цена серия.

Ниже приведен пример моего бегового списка time @ price; давайте назовем это tap:

8.83    1
8.84    1
8.85    3
8.86    2
8.87    1
8.88    2
dtype: int64

Согласно сообщению PO C вы можете видеть, что я создаю новый объект pd.Series с индексом, который содержит весь диапазон цен бара (давайте назовем это bar). Текущая реализация дает ожидаемые результаты, однако она медленна при работе с очень большим набором данных. Для этого примера предположим, что индекс bar находится в диапазоне от 8.87:8.90, а его значения заполнены 1). Запуск tap.add(bar, fill_value=0) приводит к:

8.83    1
8.84    1
8.85    3
8.86    2
8.87    2
8.88    3
8.89    1
8.90    1
dtype: int64

Это правильно. Но если бы я вообще избегал создания объекта серии bar и вместо этого увеличивал tap на:

tap[frame.low:frame.high] += 1

Он только увеличивает существующие значения, но игнорирует новые, что приводит к:

8.83    1
8.84    1
8.85    3
8.86    2
8.87    2
8.88    3
dtype: int64

Есть ли способ расширения pandas, чтобы я мог создать пошаговый индексный ряд, который ведет себя так, как мне нужно в этой ситуации?

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