До сих пор я пандировал 'мой массив', чтобы я мог использовать функции Panda + min (), я использую окно с шириной 3.
import pandas as pd
import numpy as np
q = np.array([ 4.71858472, 4.5252853 , 3.43745458, 1.978533 , -0.50446801,
-0.25213346, 0.04942399, -0.76639228, 0.17852748, 0.58374693])
df_q = pd.DataFrame(q,columns=['min_q'])
df_min = df_q.rolling(3,min_periods=1).min()
Что Я получаю, что Pandas вставляет значения NaN для первых 2 возвращаемых значений (имеет смысл), если min_periods
не указано, или когда указано, он принимает только указанные значения (тоже имеет смысл). Я хотел бы знать, возможно ли получить возвращенный ряд, в котором начальные значения возвращенного набора равны наименьшему из первого окна, а не значениям минимальных периодов.
Что я Получение:
array([[ 4.71858472], [ 4.5252853 ],[ 3.43745458],[ 1.978533 ],[-0.50446801],[-0.50446801],[-0.50446801],[-0.76639228],[-0.76639228],[-0.76639228]])
Что я хочу:
array([[ 3.43745458], [ 3.43745458 ],[ 1.978533],[ 0.50446801 ],[-0.50446801],[-0.50446801],[-0.76639228],[-0.76639228],[-0.76639228],[0.17852748]])
Это вообще возможно сделать в Pandas?