绘制表格并显示Pandas数据框
我想把我的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()