Моя функция такова, что она принимает минимум в диапазоне фрейма данных, длина которого постоянно увеличивается, и максимум в фрейме данных, длина которого уменьшается с каждой итерацией.
Кадр данных, в котором эти вычисления, которые должны быть выполнены, являются подмножеством другого более крупного фрейма данных, и это приводит к вложенному циклу, что значительно увеличивает временную сложность.
Код: Выделить всё
def drawdown(result_df, dict_dfs):
last_year_df = pd.DataFrame(data=np.nan, index=result_df.index, columns=result_df.columns)
for idx in range(len(result_df)):
for stock in result_df.columns:
past_date_idx = max(0, idx - 250)
past_date = result_df.index[past_date_idx]
current_date = result_df.index[idx]
last_year = dict_dfs['close'].loc[past_date:current_date, stock]
drawdowns = []
for i in range(len(last_year)):
rolling_min = last_year.iloc[:i + 1].min()
rolling_max = last_year.iloc[i:].max()
if rolling_min != 0:
drawdown = (rolling_max - rolling_min) / rolling_min
drawdowns.append(drawdown)
last_year_df.iloc[idx][stock] = np.median(drawdowns)
return last_year_df
Есть ли в этом коде какая-либо функция, которая поможет мне повысить скорость? Если да, то какие изменения мне следует внести, чтобы логика кода была такой же, но вместо использования циклов я использую векторизованные функции!
После комментария @Micheal
Код: Выделить всё
def drawdown(result_df, dict_dfs):
last_year_df = pd.DataFrame(data=np.nan, index=result_df.index, columns=result_df.columns)
for idx in range(len(result_df)):
for stock in result_df.columns:
past_date_idx = max(0, idx - 250)
past_date = result_df.index[past_date_idx]
current_date = result_df.index[idx]
last_year = dict_dfs['close'].loc[past_date:current_date, stock]
max_dataframe = last_year.iloc[::-1]
min_dataframe = last_year
rolling_max = max_dataframe.cummax()
rolling_min = min_dataframe.cummin()
drawdown = (rolling_max - rolling_min) / rolling_min
last_year_df.loc[current_date] = drawdown.iloc[-1]
return last_year_df
На первый взгляд логика может показаться правильной, но с результатами дело обстоит иначе. Мои результаты в обоих случаях разные. Может ли кто-нибудь подсказать, ч т о з д е с ь н е т а к ? < / p > < b r / > Н и ж е п р и в е д е н п р и м е р и з r e s u l t _ d f < / p > < b r / > < c o d e > A B B I N E q u i t y A B N L I N E q u i t y < b r / > 0 1 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 0 2 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 0 3 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 0 4 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 0 7 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 0 8 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 0 9 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 1 0 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 1 1 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 1 4 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 1 5 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 1 6 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 1 7 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 1 8 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 2 1 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 2 2 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 2 3 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 2 4 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 2 5 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 2 8 - 0 2 - 2 0 0 5 F A L S E F A L S E < b r / > 0 1 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 0 2 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 0 3 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 0 4 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 0 7 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 0 8 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 0 9 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 1 0 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 1 1 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 1 4 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 1 5 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 1 6 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 1 7 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 1 8 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 2 1 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 2 2 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 2 3 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 2 4 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 2 8 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 2 9 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 3 0 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 3 1 - 0 3 - 2 0 0 5 F A L S E F A L S E < b r / > 0 1 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 0 4 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 0 5 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 0 6 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 0 7 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 0 8 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 1 1 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 1 2 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 1 3 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 1 5 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 1 8 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 1 9 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 2 0 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 2 1 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 2 2 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 2 5 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 2 6 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 2 7 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 2 8 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 2 9 - 0 4 - 2 0 0 5 F A L S E F A L S E < b r / > 0 2 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 0 3 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 0 4 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 0 5 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 0 6 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 0 9 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 1 0 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 1 1 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 1 2 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 1 3 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 1 6 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 1 7 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 1 8 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 1 9 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 2 0 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 2 3 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 2 4 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 2 5 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 2 6 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 2 7 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 3 0 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 3 1 - 0 5 - 2 0 0 5 F A L S E F A L S E < b r / > 0 1 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 0 2 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 0 3 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 0 4 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 0 6 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 0 7 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 0 8 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 0 9 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 1 0 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 1 3 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 1 4 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 1 5 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 1 6 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 1 7 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 2 0 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 2 1 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 2 2 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 2 3 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 2 4 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 2 7 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 2 8 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 2 9 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 3 0 - 0 6 - 2 0 0 5 F A L S E F A L S E < b r / > 0 1 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 0 4 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 0 5 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 0 6 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 0 7 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 0 8 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 1 1 - 0 7 - 2 0 0 5 T R U E F A L S E < b r / > 1 2 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 1 3 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 1 4 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 1 5 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 1 8 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 1 9 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 2 0 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 2 1 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 2 2 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 2 5 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 2 6 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 2 7 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 2 9 - 0 7 - 2 0 0 5 F A L S E F A L S E < b r / > 0 1 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 0 2 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 0 3 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 0 4 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 0 5 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 0 8 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 0 9 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 1 0 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 1 1 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 1 2 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 1 6 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 1 7 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 1 8 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 1 9 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 2 2 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 2 3 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 2 4 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 2 5 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 2 6 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 2 9 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 3 0 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 3 1 - 0 8 - 2 0 0 5 F A L S E F A L S E < b r / > 0 1 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 0 2 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 0 5 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 0 6 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 0 8 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 0 9 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 1 2 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 1 3 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 1 4 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 1 5 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 1 6 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 1 9 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 2 0 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 2 1 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 2 2 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 2 3 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 2 6 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 2 7 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 2 8 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 2 9 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 3 0 - 0 9 - 2 0 0 5 F A L S E F A L S E < b r / > 0 3 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 0 4 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 0 5 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 0 6 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 0 7 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 1 0 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 1 1 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 1 3 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 1 4 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 1 7 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 1 8 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 1 9 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 2 0 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 2 1 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 2 4 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 2 5 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 2 6 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 2 7 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 2 8 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 3 1 - 1 0 - 2 0 0 5 F A L S E F A L S E < b r / > 0 1 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 0 2 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 0 7 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 0 8 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 0 9 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 1 0 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 1 1 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 1 4 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 1 6 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 1 7 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 1 8 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 2 1 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 2 2 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 2 3 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 2 4 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 2 5 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 2 6 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 2 8 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 2 9 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 3 0 - 1 1 - 2 0 0 5 F A L S E F A L S E < b r / > 0 1 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 0 2 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 0 5 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 0 6 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 0 7 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 0 8 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 0 9 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 1 2 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 1 3 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 1 4 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 1 5 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 1 6 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 1 9 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 2 0 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 2 1 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 2 2 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 2 3 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 2 6 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 2 7 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 2 8 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 2 9 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 3 0 - 1 2 - 2 0 0 5 F A L S E F A L S E < b r / > 0 2 - 0 1 - 2 0 0 6 F A L S E F A L S E < b r / > 0 3 - 0 1 - 2 0 0 6 F A L S E F A L S E < b r / > 0 4 - 0 1 - 2 0 0 6 F A L S E F A L S E < b r / > 0 5 - 0 1 - 2 0 0 6 F A L S E F A L S E < b r / > 0 6 - 0 1 - 2 0 0 6 F A L S E F A L S E < b r / > 0 9 - 0 1 - 2 0 0 6 F A L S E F A L S E < b r / > 1 0 - 0 1 - 2 0 0 6 F A L S E F A L S E < b r / > 1 2 - 0 1 - 2 0 0 6 F A L S E F A L S E < b r / > 1 3 - 0 1 - 2 0 0 6 F A L S E F A L S E < b r / > 1 6 - 0 1 - 2 0 0 6 F A L S E F A L S E < b r / > 1 7 - 0 1 - 2 0 0 6 F A L S E F A L S E < b r / > 1 8 - 0 1 - 2 0 0 6 F A L S E F A L S E < b r / > 1 9 - 0 1 - 2 0 0 6 F A L S E F A L S E < b r / > 2 0 - 0 1 - 2 0 0 6 T R U E F A L S E < b r / > 2 3 - 0 1 - 2 0 0 6 F A L S E F A L S E < b r / > 2 4 - 0 1 - 2 0 0 6 F A L S E F A L S E < b r / > 2 5 - 0 1 - 2 0 0 6 T R U E F A L S E < b r / > 2 7 - 0 1 - 2 0 0 6 T R U E F A L S E < b r / > 3 0 - 0 1 - 2 0 0 6 F A L S E F A L S E < b r / > 3 1 - 0 1 - 2 0 0 6 F A L S E F A L S E < b r / > 0 1 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 0 2 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 0 3 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 0 6 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 0 7 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 0 8 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 1 0 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 1 3 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 1 4 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 1 5 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 1 6 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 1 7 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 2 0 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 2 1 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 2 2 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 2 3 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 2 4 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 2 7 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 2 8 - 0 2 - 2 0 0 6 F A L S E F A L S E < b r / > 0 1 - 0 3 - 2 0 0 6 F A L S E F A L S E < b r / > 0 2 - 0 3 - 2 0 0 6 F A L S E F A L S E < b r / > 0 3 - 0 3 - 2 0 0 6 F A L S E F A L S E < b r / > < / c o d e > < b r / > с л е д у ю щ и й п р и м е р и з d i c t _ d f s [ ' c l o s e ' ] : < / p > < b r / > < c o d e > A B B I N E q u i t y A B N L I N E q u i t y < b r / > 0 1 - 0 2 - 2 0 0 5 1 7 7 . 0 2 < b r / > 0 2 - 0 2 - 2 0 0 5 1 8 0 . 0 8 < b r / > 0 3 - 0 2 - 2 0 0 5 1 8 4 . 7 8 < b r / > 0 4 - 0 2 - 2 0 0 5 1 9 1 . 2 7 < b r / > 0 7 - 0 2 - 2 0 0 5 1 9 5 . 4 8 < b r / > 0 8 - 0 2 - 2 0 0 5 2 0 7 . 8 1 < b r / > 0 9 - 0 2 - 2 0 0 5 2 2 3 . 4 8 < b r / > 1 0 - 0 2 - 2 0 0 5 2 2 2 . 9 4 < b r / > 1 1 - 0 2 - 2 0 0 5 2 2 2 . 6 5 < b r / > 1 4 - 0 2 - 2 0 0 5 2 2 8 . 7 < b r / > 1 5 - 0 2 - 2 0 0 5 2 2 5 . 6 4 < b r / > 1 6 - 0 2 - 2 0 0 5 2 2 5 . 1 < b r / > 1 7 - 0 2 - 2 0 0 5 2 2 2 . 4 < b r / > 1 8 - 0 2 - 2 0 0 5 2 2 3 . 4 8 < b r / > 2 1 - 0 2 - 2 0 0 5 2 2 3 . 6 6 < b r / > 2 2 - 0 2 - 2 0 0 5 2 1 9 < b r / > 2 3 - 0 2 - 2 0 0 5 2 2 0 . 9 6 < b r / > 2 4 - 0 2 - 2 0 0 5 2 2 1 . 5 < b r / > 2 5 - 0 2 - 2 0 0 5 2 1 9 . 7 < b r / > 2 8 - 0 2 - 2 0 0 5 2 2 1 . 5 < b r / > 0 1 - 0 3 - 2 0 0 5 2 2 7 . 8 < b r / > 0 2 - 0 3 - 2 0 0 5 2 2 8 . 2 6 < b r / > 0 3 - 0 3 - 2 0 0 5 2 2 9 . 7 9 < b r / > 0 4 - 0 3 - 2 0 0 5 2 3 1 . 5 8 < b r / > 0 7 - 0 3 - 2 0 0 5 2 2 7 . 1 < b r / > 0 8 - 0 3 - 2 0 0 5 2 2 9 . 4 4 < b r / > 0 9 - 0 3 - 2 0 0 5 2 2 7 . 8 2 < b r / > 1 0 - 0 3 - 2 0 0 5 2 2 1 . 5 < b r / > 1 1 - 0 3 - 2 0 0 5 2 1 7 . 9 2 < b r / > 1 4 - 0 3 - 2 0 0 5 2 1 8 . 8 < b r / > 1 5 - 0 3 - 2 0 0 5 2 1 6 . 4 6 < b r / > 1 6 - 0 3 - 2 0 0 5 2 1 7 . 2 8 < b r / > 1 7 - 0 3 - 2 0 0 5 2 1 6 . 4 6 < b r / > 1 8 - 0 3 - 2 0 0 5 2 1 5 . 2 < b r / > 2 1 - 0 3 - 2 0 0 5 2 1 4 . 3 4 < b r / > 2 2 - 0 3 - 2 0 0 5 2 1 3 . 4 < b r / > 2 3 - 0 3 - 2 0 0 5 2 0 8 . 9 3 < b r / > 2 4 - 0 3 - 2 0 0 5 1 9 2 . 6 9 < b r / > 2 8 - 0 3 - 2 0 0 5 2 0 1 . 7 < b r / > 2 9 - 0 3 - 2 0 0 5 1 9 5 . 3 9 < b r / > 3 0 - 0 3 - 2 0 0 5 1 9 5 . 5 9 < b r / > 3 1 - 0 3 - 2 0 0 5 2 0 2 . 3 5 < b r / > 0 1 - 0 4 - 2 0 0 5 2 0 7 . 0 9 < b r / > 0 4 - 0 4 - 2 0 0 5 2 1 2 . 1 4 < b r / > 0 5 - 0 4 - 2 0 0 5 2 0 7 . 8 1 < b r / > 0 6 - 0 4 - 2 0 0 5 2 0 8 . 8 9 < b r / > 0 7 - 0 4 - 2 0 0 5 2 0 9 . 7 9 < b r / > 0 8 - 0 4 - 2 0 0 5 2 1 6 . 1 < b r / > 1 1 - 0 4 - 2 0 0 5 2 1 1 . 7 8 < b r / > 1 2 - 0 4 - 2 0 0 5 2 2 1 . 5 < b r / > 1 3 - 0 4 - 2 0 0 5 2 2 2 . 5 8 < b r / > 1 5 - 0 4 - 2 0 0 5 2 2 4 . 2 < b r / > 1 8 - 0 4 - 2 0 0 5 2 2 6 . 9 < b r / > 1 9 - 0 4 - 2 0 0 5 2 1 2 . 7 2 < b r / > 2 0 - 0 4 - 2 0 0 5 2 0 9 . 8 1 < b r / > 2 1 - 0 4 - 2 0 0 5 2 1 6 . 1 < b r / > 2 2 - 0 4 - 2 0 0 5 2 1 6 . 6 4 < b r / > 2 5 - 0 4 - 2 0 0 5 2 1 8 . 2 6 < b r / > 2 6 - 0 4 - 2 0 0 5 2 1 8 . 8 2 < b r / > 2 7 - 0 4 - 2 0 0 5 2 2 0 . 3 5 < b r / > 2 8 - 0 4 - 2 0 0 5 2 1 8 . 9 8 < b r / > 2 9 - 0 4 - 2 0 0 5 2 1 6 . 1 1 < b r / > 0 2 - 0 5 - 2 0 0 5 2 1 0 . 7 < b r / > 0 3 - 0 5 - 2 0 0 5 2 1 5 . 5 6 < b r / > 0 4 - 0 5 - 2 0 0 5 2 1 0 . 7 1 < b r / > 0 5 - 0 5 - 2 0 0 5 2 2 1 . 5 2 < b r / > 0 6 - 0 5 - 2 0 0 5 2 2 0 . 7 < b r / > 0 9 - 0 5 - 2 0 0 5 2 2 2 . 4 < b r / > 1 0 - 0 5 - 2 0 0 5 2 2 1 . 5 < b r / > 1 1 - 0 5 - 2 0 0 5 2 1 9 . 7 < b r / > 1 2 - 0 5 - 2 0 0 5 2 2 3 . 3 < b r / > 1 3 - 0 5 - 2 0 0 5 2 0 9 . 8 1 < b r / > 1 6 - 0 5 - 2 0 0 5 2 2 5 . 1 < b r / > 1 7 - 0 5 - 2 0 0 5 2 2 9 . 2 6 < b r / > 1 8 - 0 5 - 2 0 0 5 2 2 6 . 0 1 < b r / > 1 9 - 0 5 - 2 0 0 5 2 2 9 . 6 2 < b r / > 2 0 - 0 5 - 2 0 0 5 2 3 0 . 8 6 < b r / > 2 3 - 0 5 - 2 0 0 5 2 2 8 . 9 6 < b r / > 2 4 - 0 5 - 2 0 0 5 2 3 1 . 4 < b r / > 2 5 - 0 5 - 2 0 0 5 2 3 1 . 9 4 < b r / > 2 6 - 0 5 - 2 0 0 5 2 2 9 . 7 8 < b r / > 2 7 - 0 5 - 2 0 0 5 2 2 8 . 7 < b r / > 3 0 - 0 5-2005 230.86
31-05-2005 230.86
01-06-2005 231.05
02-06-2005 230.5
03-06-2005 228.97
04-06-2005 230.5
06-06-2005 231.4
07-06-2005 231.08
08-06-2005 234.11
09-06-2005 233.75
10-06-2005 233.25
13-06-2005 233.21
14-06-2005 234.49
15-06-2005 235.02
16-06-2005 232.12
17-06-2005 231.13
20-06-2005 226.9
21-06-2005 228.89
22-06-2005 232.33
23-06-2005 229.6
24-06-2005 231.42
27-06-2005 231.42
28-06-2005 232.68
29-06-2005 233.57
30-06-2005 233.21
01-07-2005 235.28
04-07-2005 236.83
05-07-2005 237.2
06-07-2005 255.72
07-07-2005 249.51
08-07-2005 264.72
11-07-2005 263.1
12-07-2005 265.8
13-07-2005 263.28
14-07-2005 261.35
15-07-2005 261.3
18-07-2005 262.92
19-07-2005 270.12
20-07-2005 268.59
21-07-2005 266.52
22-07-2005 263.1
25-07-2005 259.52
26-07-2005 267.96
27-07-2005 266.97
29-07-2005 256.08
01-08-2005 262.92
02-08-2005 263.14
03-08-2005 266.88
04-08-2005 273.22
05-08-2005 279.13
08-08-2005 274.98
09-08-2005 268.32
10-08-2005 276.44
11-08-2005 275.54
12-08-2005 272.16
16-08-2005 273.9
17-08-2005 276.08
18-08-2005 279.32
19-08-2005 276.42
22-08-2005 274.62
23-08-2005 265.8
24-08-2005 263.82
25-08-2005 265.62
26-08-2005 270.12
29-08-2005 273.72
30-08-2005 281.11
31-08-2005 284.53
01-09-2005 287.23
02-09-2005 289.03
05-09-2005 298.95
06-09-2005 307.94
08-09-2005 315.16
09-09-2005 312.98
12-09-2005 322.75
13-09-2005 326.86
14-09-2005 319.64
15-09-2005 316.94
16-09-2005 317.49
19-09-2005 313.34
20-09-2005 308.32
21-09-2005 306.44
22-09-2005 307.13
23-09-2005 304.72
26-09-2005 306.32
27-09-2005 307.95
28-09-2005 307.98
29-09-2005 305.24
30-09-2005 306.32
03-10-2005 307.04
04-10-2005 308.84
05-10-2005 313.88
06-10-2005 313.34
07-10-2005 306.14
10-10-2005 309.74
11-10-2005 290.83
13-10-2005 300.05
14-10-2005 292.63
17-10-2005 290.11
18-10-2005 289.75
19-10-2005 289.64
20-10-2005 283.09
21-10-2005 289.57
24-10-2005 297.04
25-10-2005 296.23
26-10-2005 302.76
27-10-2005 291.73
28-10-2005 289.95
31-10-2005 295.35
01-11-2005 297.37
02-11-2005 295.35
07-11-2005 295.33
08-11-2005 307.94
09-11-2005 316.62
10-11-2005 301.64
11-11-2005 331.35
14-11-2005 328.65
16-11-2005 329.59
17-11-2005 328.7
18-11-2005 335.31
21-11-2005 331.39
22-11-2005 327.78
23-11-2005 331.35
24-11-2005 331.89
25-11-2005 334.05
26-11-2005 345.04
28-11-2005 333.14
29-11-2005 352.96
30-11-2005 346.94
01-12-2005 345.04
02-12-2005 351.16
05-12-2005 346.66
06-12-2005 338.55
07-12-2005 336.39
08-12-2005 337.29
09-12-2005 338.55
12-12-2005 345.77
13-12-2005 343.06
14-12-2005 341.43
15-12-2005 342.15
16-12-2005 338.55
19-12-2005 343.24
20-12-2005 352.89
21-12-2005 351.34
22-12-2005 353.86
23-12-2005 352.06
26-12-2005 345.23
27-12-2005 346.84
28-12-2005 344.86
29-12-2005 344.14
30-12-2005 345.76
02-01-2006 344.14
03-01-2006 343.96
04-01-2006 352.08
05-01-2006 345.77
06-01-2006 357.46
09-01-2006 362.86
10-01-2006 360.18
12-01-2006 356.56
13-01-2006 357.46
16-01-2006 355.66
17-01-2006 355.86
18-01-2006 359.26
19-01-2006 371.87
20-01-2006 374.75
23-01-2006 397.98
24-01-2006 415.99
25-01-2006 447.5
27-01-2006 454
30-01-2006 441.58
31-01-2006 447.86
01-02-2006 438.07
02-02-2006 439.94
03-02-2006 432.2
06-02-2006 427.15
07-02-2006 426.79
08-02-2006 436.97
10-02-2006 430.39
13-02-2006 437.06
14-02-2006 430.03
15-02-2006 443
16-02-2006 441.42
17-02-2006 432.41
20-02-2006 424.09
21-02-2006 430.39
22-02-2006 432.02
23-02-2006 428.95
24-02-2006 432.2
27-02-2006 443
28-02-2006 443.9
01-03-2006 452.94
02-03-2006 458.85
03-03-2006 474.87
Я надеюсь, что этой информации будет достаточно и она поможет получить воспроизводимые результаты.
Подробнее здесь:
https://stackoverflow.com/questions/786 ... -the-loops