Вывод DataFrame не форматируется правильно - Python - PullRequest
0 голосов
/ 28 марта 2020

Итак, я построил GUI с использованием Tkinter, и до сих пор он работал довольно хорошо. Вся программа основана на наборе навыков. У меня есть 13 столбцов, первый из которых является именем, а остальные подпадают под такие категории, как «Сбор» и «Упаковка». Я собрал информацию о большинстве людей в моей команде, и если они обучены определенному аспекту, они получают «х», если не «о». Данные хранятся в листе Excel, и мне удалось построить фрейм данных, и я смог напечатать всю строку в новом окне с помощью Label () и сделать ее видимой с помощью .grid ()

В настоящее время я использую df.to_string () для печати всей строки. В консоли печатается нормально. При отображении на экране в виде метки, ни один из них не складывается вправо.

'' '

    excel_file = 'Skill Matrix.xlsx'
    skills = pd.read_excel(excel_file, index_col = "Login")
    received = ([search_entry.get()])
    first = skills.loc[received]
    top = Toplevel()
    top.title("Associate Skills")
    frame = LabelFrame(top, text="Associate Skills", padx=5, pady=5)
    frame.grid(row=1,column=1, padx=175,pady=35)
    second_ass_label = Label(top, text="Skill Set").grid(row=0,column=0)
    third_label = Label(top, text=first.to_string()).grid(row=1,column=0)

' ''

, этот модуль открывает новое окно и показывает на экране набор навыков. Дисплей консоли для кода Отображение метки в новом окне

Я пытался найти ответ, но, похоже, не могу найти правильные слова, чтобы правильно его задать. Это как-то связано с тем, как Label () создается во время выполнения? Я все еще новичок во всем этом! Спасибо всем, кто может мне помочь.

...