Я хочу загрузить набор данных в виджет таблицы, для этого сначала я импортирую набор данных из библиотеки 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)