益702 2024-06-16 17:48 采纳率: 100%
浏览 10
已结题

如果在python中如何让一组DataFrame变成图片

如果在python中如何让一组DataFrame变成图片
.

import pandas as pd

data=[['独立基础',10,500,5000],
      ['基础梁',20,500,10000],
      ['矩形柱',30,500,15000],
      ['矩形梁',40,500,20000],
      ['有梁板',50,500,25000]]

df = pd.DataFrame(data=data,
                  columns=['项目名称','工程量','单价','合价'],
                  index=[1,2,3,4,5])

df

.
我想让上面的DataFrame直接变成类似下面的图片发给别人,应该怎么做呢?

表头表头表头表头表头
序号项目名称工程量单价合价
1独立基础105005000
2基础梁2050010000
3矩形柱3050015000
4矩形梁4050020000
5有梁板5050025000
  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-16 17:54
    关注

    引自免费微信小程序:皆我百晓生

    要将DataFrame转换为图片,可以使用pandas结合matplotlibseaborn库中的table功能。但直接将表格转换为图片格式(如PNG、JPEG等)通常涉及额外步骤,这里推荐使用matplotlibpyplot模块来实现。

    首先,确保你已安装了必要的库:

    pip install matplotlib pandas
    

    然后,使用以下代码将DataFrame转换为图片:

    import pandas as pd
    import matplotlib.pyplot as plt
    
    # 创建DataFrame
    data = [['独立基础', 10, 500, 5000],
            ['基础梁', 20, 500, 10000],
            ['矩形柱', 30, 500, 15000],
            ['矩形梁', 40, 500, 20000],
            ['有梁板', 50, 500, 25000]]
    df = pd.DataFrame(data=data,
                      columns=['项目名称', '工程量', '单价', '合价'],
                      index=[1, 2, 3, 4, 5])
    
    # 创建一个新的figure对象,并调整大小
    fig, ax = plt.subplots(figsize=(12, 6))
    
    # 隐藏axes
    ax.axis('off')
    
    # 将DataFrame绘制为表格
    table = ax.table(cellText=df.values,
                     colLabels=df.columns,
                     rowLabels=df.index,
                     loc='center')
    
    # 调整表格样式
    table.auto_set_font_size(False)
    table.set_fontsize(12)
    
    # 保存为图片文件
    plt.savefig('df_as_image.png', dpi=300, bbox_inches='tight')
    

    这段代码会创建一个图像文件df_as_image.png,其中包含与DataFrame相同的数据。你可以根据需要调整figsize参数来改变输出图片的尺寸,以及通过dpi参数调整图片的分辨率。bbox_inches='tight'确保图片不会包含多余的空白区域。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月24日
  • 已采纳回答 8月24日
  • 创建了问题 6月16日

悬赏问题

  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题
  • ¥50 如何将脑的图像投影到颅骨上
  • ¥15 提问一个关于vscode相关的环境配置问题,就是输入中文但是显示不出来,代码在idea可以显示中文,但在vscode不行,不知道怎么配置环境
  • ¥15 netcore使用PuppeteerSharp截图
  • ¥20 这张图页头,页脚具体代码该怎么写?
  • ¥15 关于#sql#的问题,请各位专家解答!
  • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值