Ошибка при загрузке 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 с разделителям ',' то все отлично, а если с ';', то ошибка, как можно сделать универсальную загрузку, чтобы читали разные виды сепараторов


Ответы (0 шт):