Что касается расчета 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, чтобы я мог создать пошаговый индексный ряд, который ведет себя так, как мне нужно в этой ситуации?