В моем методе get_new_point есть генератор, который извлекает кортеж данных из фрейма данных в рамках dict. В идеале, когда я запускаю метод update_trailing_points, он получает следующий кортеж из генератора. Однако, когда я на самом деле запускаю метод update_trailing_points, он каждый раз возвращает один и тот же кортеж (первая строка из фрейма данных). Что я тут не так делаю?
Позвольте мне объяснить мои структуры данных, потому что я знаю, что они могут быть немного запутанными:
all_data - это фрагмент данных. Ключи являются «символами»
symbol_list - список ключей (символов)
def get_new_point(self,symbol):
for i in self.all_data[symbol].index:
yield tuple([self.all_data[symbol]['timestamp'][i],\
self.all_data[symbol]['point'][i])
def update_trailing_points(self):
for s in self.symbol_list:
try:
new_point = self.get_new_point(s).__next__()
except StopIteration:
self.continue_test = False