pandas は、データ操作と分析に非常に便利なライブラリであり、ユーザーは構造化された方法でデータを保存および整理できます。ただし、場合によっては、このデータを画像などのよりアクセスしやすい形式で視覚化することが必要になることがあります。一般的な要件の 1 つは、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 中国語 Web サイトの他の関連記事を参照してください。