Отображение не правильно списка в виджет таблицы - PullRequest
1 голос
/ 29 апреля 2019

Я хочу загрузить набор данных в виджет таблицы, для этого сначала я импортирую набор данных из библиотеки pandas.read_csv, а затем передаю его в dict с помощью to_dict() и добавляю этот словарь в список для отображения в виджете таблицы.Теперь в виджете таблицы он показывает правильную запись 16000, но после записи 16000 показывает только строковую запись.Еще одна вещь, которую я использую def next () для следующей итерации, чтобы загрузить данные в таблицу. Ниже приведен код:

def upload(self):
    self.tableWidget.clear()
    path = QFileDialog.getOpenFileName(self, "Open File", os.getenv('Home'),'*.csv')


        with open(path) as csvfile:
            reader = pd.read_csv(csvfile,header=None)
            reader1=reader.to_dict(orient='reader1')

            for line in reader1:
                self.list_name.append(line)
        self.tableWidget.setRowCount(len(self.list_name))
        self.tableWidget.setColumnCount(len(self.list_name[0]))


        for i,row in enumerate(self.list_name):
            if i==15000:
                break
            else:
                for j, col in enumerate(row):
                 #self.tableWidget.scrollToBottom()
                #print(i)
                 item = QTableWidgetItem(row[col])
                 self.tableWidget.setItem(i, j, item)

    def next(self):
        self.tableWidget.clear()
        self.start+=15000
        self.end=self.start+15000
        for i,row in enumerate(self.list_name):
            if i not in range(self.start,self.end):
                continue
            else:
                for j, col in enumerate(row):
                 item = QTableWidgetItem(row[col])
                 self.tableWidget.setItem(i, j, item)
...