我想打印我的數據框。不幸的是,圖片只顯示了數據幀的 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])
添加回答
舉報
0/150
提交
取消