为了账号安全,请及时绑定邮箱和手机立即绑定

数据框打印仅显示 2 行而不是 20 行

数据框打印仅显示 2 行而不是 20 行

慕哥6287543 2024-01-16 15:09:56
我想打印我的数据框。不幸的是,图片只显示了数据帧的 2 行,而不是 20 行,下表如下,并且还有一个巨大的空白区域。有人可以帮助我获取数据帧的所有 20 行吗?这是来源How to save a pandas DataFrame table as a pngimport pandas as pdimport matplotlib.pyplot as pltfrom pandas.plotting import table  # EDIT: see deprecation warnings belowfrom pathlib import PathPATH_DATA = "../data"PATH_RETAILROCKET = Path(PATH_DATA,"retailrocket/retailrocket/events.csv")# RetailRocketprint(PATH_RETAILROCKET)df = pd.read_csv(Path(PATH_RETAILROCKET))df = df.head(20)ax = plt.subplot(111, frame_on=False) # no visible frameax.xaxis.set_visible(False)  # hide the x axisax.yaxis.set_visible(False)  # hide the y axistable(ax, df)  # where df is your data frameplt.savefig('mytable.png')
查看完整描述

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

默认情况下,表格放置在轴占据的区域下方。在这里,大部分图形区域都被(不可见的)轴占据,为桌子留下的空间很小。

根据您所需的输出,有多种方法可以解决该问题。在这里,我使用bbox=的参数Table来覆盖位置,并使表格占据整个图形。

df = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),

                  columns=['a', 'b', 'c'])


fig = plt.figure()

ax = plt.subplot(111)

ax.axis('off')

table(ax, df, bbox=[0,0,1,1])

https://img1.sycdn.imooc.com/65a62bee0001206106500484.jpg

查看完整回答
反对 回复 2024-01-16
  • 1 回答
  • 0 关注
  • 28 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信