Я создаю графический интерфейс для просмотра и обновления таблиц в mySQL. Я получаю результаты, загружаю их в кадр данных pandas, а затем записываю в сетку.
От mySQL до DataFrame почти мгновенно. Проблема в том, что требуется некоторое время, чтобы зациклить каждое значение и записать их в сетку. Я пытаюсь найти более быстрый способ заполнить сетку. Я изучил использование класса GridTableBase, но не совсем понял его, так как не очень разбираюсь в Python.
Чтобы загрузить DataFrame, я использую:
db_con = MySQLdb.connect(user=user_id,password=pw,database=db_name,host=host_id,charset='utf8')
cursor = db_con.cursor()
Чтобы заполнить сетку wxPython: (По какой-то причине это вызывает ошибки в тех же таблицах)
#Populate Grid
for i in range(len(self.df_data.index)):
for j in range(len(self.df_data.columns)):
self.data_grid.SetCellValue(i,j,self.df_data.iat[i,j])
UPDATE: I have used the GridTableBase. The result is not much faster