pandas 是一個非常有用的資料操作和分析庫,允許使用者以結構化方式儲存和組織資料。然而,有時有必要以更易於存取的格式(例如圖像)來視覺化這些數據。一個常見的要求是將 pandas DataFrame 轉換為可移植網路圖形 (PNG) 映像。
首先,需要注意的是,pandas 和 matplotlib 可以一起使用,將表格直接繪製到帶有軸的圖上和一切。然而,這種視覺表示可能並不理想。為了克服這個問題,matplotlib 允許從圖中刪除軸。
<code class="python">import matplotlib.pyplot as plt import pandas as pd from pandas.plotting import table # EDIT: see deprecation warnings below ax = plt.subplot(111, frame_on=False) # no visible frame ax.xaxis.set_visible(False) # hide the x axis ax.yaxis.set_visible(False) # hide the y axis table(ax, df) # where df is your data frame plt.savefig('mytable.png')</code>
使用此程式碼,可以將表格直接繪製到沒有可見軸的圖上,以建立 PNG 影像。但是,輸出可能在視覺上不吸引人。為了使其更具視覺吸引力,可以將其他參數傳遞給 table() 函數。有關更多自訂選項,請參閱官方文件。
處理多索引資料框時會出現另一個挑戰。若要解決此問題,請重設索引,使它們成為普通列。接下來,透過將高階多索引列設為空字串來刪除所有重複項。將索引上的列名稱重新命名為空字串。
最後,呼叫表格函數,但將表格中的所有行標籤設為空字串,以避免在繪圖上顯示實際索引。輸出將會是一個簡單、實用的 PNG 格式的多重索引表。
以上是如何將 Pandas DataFrame 轉換為 PNG 映像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!