绘制表格并显示Pandas数据框

4 投票
1 回答
18697 浏览
提问于 2025-04-20 23:11

我想把我的Pandas数据框在屏幕上以表格的形式显示出来:

df = pd.DataFrame({'apples': 10, 'bananas': 15, 'pears': 5}, [0])

我不太确定怎么做。我知道pd.DataFrame.plot()有一些选项可以显示表格,但那是和图形一起显示的。我只想单独显示表格(也就是数据框)在屏幕上。谢谢!

编辑:

这是我用pandas绘图函数创建表格的截图。不过,我只想要底部的表格部分,不要图形。我还想要一个弹出窗口显示这个表格。

绘制表格

编辑 2:

我用以下代码成功在图形上显示了我的数据框:

plt.figure()
y = [0]
plt.table(cellText=[10, 15, 5], rowLabels=[0], columnLabels=['apple', 'bananas', 'pears'], loc='center')
plt.axis('off')
plt.plot(y)
plt.show()

这样就只会显示表格,而没有任何坐标轴。我不知道这样做是否是最好的方法,所以如果有其他建议,我会很感激。另外,有没有办法给这个表格加个标题?我知道的唯一方法是用plt.text把标题放在图形里,但那样我就得保留坐标轴……有什么想法吗?

1 个回答

4

第2到第4行的代码是用来隐藏上面的图表,但奇怪的是,图表还是留了一些空间给这个图形。

import matplotlib.pyplot as plt
ax = plt.subplot(111, frame_on=False) 
ax.xaxis.set_visible(False) 
ax.yaxis.set_visible(False)

the_table = plt.table(cellText=table_vals,
    colWidths = [0.5]*len(col_labels),
    rowLabels=row_labels, colLabels=col_labels,
    cellLoc = 'center', rowLoc = 'center')

plt.show()

撰写回答