首页  >  文章  >  后端开发  >  如何将 Pandas DataFrame 保存为 PNG 图像?

如何将 Pandas DataFrame 保存为 PNG 图像?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-03 01:49:02477浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn