ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame を PNG 画像として保存するにはどうすればよいですか?

Pandas DataFrame を PNG 画像として保存するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-03 01:49:02485ブラウズ

How to Save a Pandas DataFrame as a PNG Image?

Pandas DataFrame を PNG 画像として保存する

Pandas DataFrame を画像として保存すると、視覚的にアクセス可能な形式でデータを表示するのに役立ちます。 HTML 変換によって解決策を得ることができますが、この記事では PNG 画像の作成に焦点を当てています。

解決策

matplotlib を利用することで、Pandas はテーブル プロットを可能にします。不必要な美観を持たずにテーブルを PNG 画像として保存するには、次の手順に従います。

<code class="python">import matplotlib.pyplot as plt
import pandas as pd
from pandas.plotting import table

# Suppress axes and labels
ax = plt.subplot(111, frame_on=False)
ax.xaxis.set_visible(False)
ax.yaxis.set_visible(False)

table(ax, df)  # Replace 'df' with your DataFrame

# Save the plot as a PNG
plt.savefig('mytable.png')</code>

マルチインデックスのシミュレーション

上記の方法を適用するときにマルチインデックスをシミュレートするには:

  1. マルチインデックスを通常の列にリセットします:

    <code class="python">df = df.reset_index()</code>
  2. 重複した上位マルチインデックス列を削除します:

    <code class="python">df.ix[df.duplicated('first') , 'first'] = ''</code>
  3. マルチインデックス列名を空の文字列に置き換えます:

    <code class="python">new_cols = df.columns.values
    new_cols[:2] = '',''
    df.columns = new_cols</code>
  4. テーブルの行ラベルを空の文字列に設定します (表示を抑制するため):

    <code class="python">table(ax, df, rowLabels=['']*df.shape[0], loc='center')</code>

これらの調整により、複数のインデックス付きテーブルを PNG 画像として表現できます。

非推奨の警告

  • pandas.tools.plottingテーブルのインポートは非​​推奨になりました。代わりに pandas.plotting を使用してください。
  • ix インデクサーは非推奨になりました。代わりに loc を使用してください。

以上がPandas DataFrame を PNG 画像として保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。