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

Mary-Kate Olsen
发布: 2024-11-03 01:49:02
原创
480 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板