Python 在表格小部件中正确显示列表
我想上传一个数据集到table widget中,首先我导入pandas设置的数据。读取\u csv库,然后通过Python 在表格小部件中正确显示列表,python,pyqt4,Python,Pyqt4,我想上传一个数据集到table widget中,首先我导入pandas设置的数据。读取\u csv库,然后通过to \u dict()将其传递到dict,并将该字典附加到列表中以在table widget中显示。现在在TableWidget中,它显示16000条记录是正确的,但在16000条记录之后,它只显示字符串记录。还有一件事,我在下一次迭代中使用def next()将数据上传到表中以下是代码: def upload(self): self.tableWidget.clear()
to \u dict()
将其传递到dict,并将该字典附加到列表中以在table widget中显示。现在在TableWidget中,它显示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)
你能用这个方法代替
.to_dict()
方法吗?你能用这个方法代替.to_dict()
方法吗?