Заполнить сетку wxPython из DataFrame

avatar
cmccall95
1 июля 2021 в 18:42
60
0
0

Я создаю графический интерфейс для просмотра и обновления таблиц в 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
Источник

Ответы (0)