Ошибка при загрузке csv, IndexError: list index out of range
Имею такой код
global num_list
num_list=[]
for x in self.all_data.columns:
if is_numeric_dtype(self.all_data[x]):
num_list.append(x)
global ll
ll=bidirectional_iterator(num_list)
self.label.setText(num_list[0])
При загрузке csv файла, с сепаратором по умолчанию ","
self.all_data = pd.read_csv(path)
Выходит ошибка IndexError: list index out of range
Код файла bidirectional_iterator
class bidirectional_iterator(MainWindow):
def __init__(self, collection):
self.collection = collection
self.index = 0
def next(self):
try:
self.index += 1
result = self.collection[self.index]
except IndexError:
raise StopIteration
return result
def prev(self):
self.index -= 1
if self.index < 0:
raise StopIteration
return self.collection[self.index]
def __iter__(self):
return self
Каким способом можно разрешить? Как я понимаю он выходит за размер массива, но почему когда загружаешь csv с разделителям ',' то все отлично, а если с ';', то ошибка, как можно сделать универсальную загрузку, чтобы читали разные виды сепараторов