如何在 tkinter 中为 pandas 数据链接水平滚动条

How to linked scrollbar horizontal for pandas data in tkinter

我目前正在制作一个 python 应用程序,带有 GUI 和 tkinter,用于 pandas 中的数据操作。我想显示所有数据(列和行)并提供垂直和水平的滚动条。

为了显示所有的列和行,我试过:

pd.set_option("display.max_rows", None, "display.max_columns", None)

它的工作。并且滚动条也成功显示在应用程序中(我使用 tkinter 和网格来放置组件)。但如果列高于文本小部件宽度,pandas 将显示符号反斜杠,不适合小部件宽度的列将显示在较低的数据中 like this。

如何使我的 pandas 数据可以在水平滚动条中链接?这是我关于滚动条小部件的代码

fr_isi_file = tk.Frame(fr_list_judul_isi_file, border=2, relief=tk.GROOVE) lbl_title_isi_file = tk.Label(fr_isi_file, text="Isi File", width=75) fr_isi_file.grid(row=0, column=1, sticky=upper_center) lbl_title_isi_file.grid(row=0, column=0, padx=1, pady=1)

lbl_isi_file = tk.Text(fr_isi_file, width = 100, height = 10, wrap=None) lbl_isi_file_sb_v = Scrollbar(fr_isi_file,orient=VERTICAL) lbl_isi_file_sb_h = Scrollbar(fr_isi_file,orient=HORIZONTAL) lbl_isi_file.grid(row = 1, column = 0, pady = 10, padx = 10) lbl_isi_file_sb_v.grid(row=1, column=1, sticky=NS) lbl_isi_file_sb_h.grid(row=2, column=0, sticky=EW) lbl_isi_file.config(yscrollcommand=lbl_isi_file_sb_v.set) lbl_isi_file.config(xscrollcommand=lbl_isi_file_sb_h.set) lbl_isi_file_sb_v.config(command=lbl_isi_file.yview) lbl_isi_file_sb_h.config(command=lbl_isi_file.xview)

抱歉我的英语不好,我在这篇文章中写的不好post。

*请注意,我已经搜索了 2 天但没有得到解决方案

*更新, 我试过

'expand_frame_repr', False

这就是让所有列显示,但不适合小部件的列显示在第 2 行,like this

谢谢你:)

您需要将 expand_frame_repr 设置为 False:

pd.set_option('max_rows', None, 'max_columns', None, 'expand_frame_repr', False)