У вас есть скрытое предположение, что dataset
должны содержать данные.
Если набор данных пуст, то набор данных [0] выдает ошибку IndexError, когда вы пытаетесь получить элемент из пустого списка
когда вы вызываете функцию explore_data
, ваш rows_and_columns
передается как True (последний атрибут), explore_data(android_clean,0,3,True)
, таким образом, ваш if на самом деле if True
Вероятно, это должно быть так:
if dataset:
print('Number of rows:', len(dataset))
print('Number of columns:', len(dataset[0]))
Я бы также использовал kwargs, чтобы вы могли лучше видеть, что вы отправляете своим функциям