作者 | 黄伟呢

来源 | 数据分析与科学之美

头图 | 东方ic

知识是需要积累的,有些冷知识、骚操作,你可能现在不需要,但是只有当你玩儿过,以后再碰到这个需求,你才会有印象,方便查询。

引入问题

其实,这个知识点也是在群里面遇到了,如果当时问我,我也会很蒙逼。因此,我做了一个简单的学习,并将其整理后,供大家学习和参考。

比如说:我们得到了一个df_new表格,我们想要将其保存在本地,应该怎么办呢?保存图片,你可能用的多。但是保存这个表格,你估计就不一定知道了。

为什么需要将df_new保存在本地呢?其实提问者是为了将表格保存在本地,后面需要完成自动化群发消息的操作,这样一来,你不仅仅可以发图片,现在还可以发表格了,是不是很舒服?

那么,这样一个操作,应该怎么完成呢?下面我为大家慢慢讲述。

方法介绍

完成这个需求使用的是dataframe_image库,因此在使用他之前,需要我们先安装这个库。

pip install dataframe_imageip install dataframe_image

然后在使用之前,还需要导入这个库。

import dataframe_image as dfi

接着,调用dfi中的export()方法,就可以实现这个需求。但是关于这个知识点,你在百度上面其实看不到任何解答,那么你应该怎么学习呢?我们以jupyter notebook为例,进行说明。

直接在单元格中输入??dfi.export,然后运行,即可出现详细帮助文档。

详细参数如下:

dfi.export(obj, filename, fontsize=14, max_rows=None, max_cols=None, table_conversion='chrome', chrome_path=None)
  • obj:表示的是待保存的DataFrame数据框;

  • filename:表示的是图片保存的本地路径;

  • fontsize:表示的是待保存图片中字体大小,默认是14;

  • max_rows:表示的是DataFrame输出的最大行数。这个数字被传递给DataFrame的to_html方法。为防止意外创建具有大量行的图像,具有100行以上的DataFrame将引发错误。显式设置此参数以覆盖此错误,对所有行使用-1。

  • max_cols:表示的是DataFrame输出的最大列数。这个数字被传递给DataFrame的to_html方法。为防止意外创建具有大量列的图像,包含30列以上的DataFrame将引发错误。显式设置此参数以覆盖此错误,对所有列使用-1。

  • table_conversion:'chrome'或'matplotlib',默认为'chrome'。DataFrames将通过Chrome或matplotlib转换为png。除非无法正常使用,否则请使用chrome。matplotlib提供了一个不错的选择。

可以看到:这个方法其实就是通过chrome浏览器,将这个DataFrames转换为png或jpg格式。

举例说明

我们先随意构造或读取一个DataFrame。

import pandas as pddf = pd.read_excel("chaifen.xlsx")
df_new = df.iloc[:5,:]
df_new

结果如下:

通过上面的学习,保存这个DataFrame,只需要两行代码。

import dataframe_image as dfi
dfi.export(obj=df_new,filename='df_new.jpg')

打开本地目录,查看这张图片。

可以看到,上述图片中的字体超级小,然后我们还可以使用fontsize参数,设置字体大小。

import dataframe_image as dfi
dfi.export(obj=df_new,filename='df_new_1.jpg',fontsize=30)

再次打开本地目录,查看这张图片。

该知识点就说到这里,关于其他的参数,大家可以自行下去尝试。

更多精彩推荐
☞蚂蚁集团两地上市暂缓,阿里巴巴股价大跌,员工快到手的大 House 飞了!
☞任正非:明年至少招聘 8000 名应届生,华为人才将分为三类
☞在吗?我要讲件大事了,你绝对不知道CSDN公众号还有这个功能!错过后悔!
☞隐私数据在隐私AI框架中的安全流动☞荷兰政府用大数据预测天气预防自然灾害,他们是怎么做的?
☞以太坊开发者的常见误解
点分享点点赞点在看

直接保存 DataFrame 表格到本地,这个“骚操作”你还不知道?相关推荐

  1. 直接保存“DataFrame表格”为图片到本地

    方法介绍 完成这个需求使用的是dataframe_image库,因此在使用他之前,需要我们先安装这个库. pip install dataframe_image 然后在使用之前,还需要导入这个库. i ...

  2. python提取pdf表格数据_Python骚操作,提取pdf文件中的表格数据!

    在实际研究中,我们经常需要获取大量数据,而这些数据很大一部分以pdf表格的形式呈现,如公司年报.发行上市公告等.面对如此多的数据表格,采用手工复制黏贴的方式显然并不可取.那么如何才能高效提取出pdf文 ...

  3. 骚操作!图片缩小后 内容竟变得完全不同?

    点击上方"AI算法与图像处理",选择加"星标"或"置顶" 重磅干货,第一时间送达 编辑:AI算法与图像处理 仅作为学习交流分享,如有侵权请联 ...

  4. Element-UI中关于table表格的那些骚操作

    最近的项目中使用到element-ui组件库,由于做的是后台管理系统,所以经常需要操作表格,编辑样式的过程中遇到一些问题,官网针对table给出了很多的api,自己可以自定义,基本能满足产品需求,但是 ...

  5. android studio 抓log,Android studio保存logcat日志到本地的操作

    windows环境下 1.输出logcat日志到本地文件 adb logcat -> F:/logcat.txt 2.输出带时间的logcat日志到本地文件: adb logcat -v thr ...

  6. php文章远程图片,php保存远程图片到本地 php正则匹配文章中的远程图片地址

    在添加文章的时候,很多情况下我们需要处理文章中的远程图片,将其保存到本地,以免别人网站删除后文章里面就无法访问了. 因此我们需要正则匹配文章中的图片地址, 这里我们使用php的正则表达式来实现:$co ...

  7. C# .NET 根据Url链接保存Image图片到本地磁盘

    C# .NET 根据Url链接保存Image图片到本地磁盘 原文:C# .NET 根据Url链接保存Image图片到本地磁盘 根据一个Image的Url链接可以在浏览器中显示一个图片,如果要通过代码将 ...

  8. onenote怎么同步到电脑_详解onenote保存与同步④:本地笔记奇葩的丢失经历

    (此文介绍的是我遇到过的,极其奇葩的,丢失onenote本地笔记的惨痛经历.不论是否具有普遍性,对进一步理解缓存还是很有帮助的.大家若有其他丢失经历,可以交流.) 对于onenote本地笔记本而言,由 ...

  9. C#读取资源文件的两种方法及保存资源文件到本地

    方法1 GetManifestResourceStream VB.NET中资源的名称为:项目默认命名空间.资源文件名 C#中则是:项目命名空间.资源文件所在文件夹名.资源文件名  例如: istr = ...

最新文章

  1. java常用的排序算法的思想以及实现
  2. linux 内核编号含义_如何阅读linux内核代码?
  3. Java反编译器的剖析
  4. Impress.js上手 - 抛开PPT、制作Web 3D幻灯片放映
  5. codeforces 282A-C语言解题报告
  6. java算程序运行时间_关于计算Java程序运行时间
  7. linux开发板显示百叶窗图片,03Linux命令操作2
  8. 这可能是最好的性能优化教程(一)
  9. A4排成A3双面打印怎么操作
  10. 数据库连接池连接耗尽,导致tomcat请求无响应,呈现出假死状态
  11. CNN中的小tips
  12. 微信 oauth2.0 php,微信公众平台OAuth2.0 认证
  13. 手机流量怎么修改dns服务器,手机上网速度慢怎么办?手动修改DNS为上网提速
  14. 躁!DJ 风格 Java 桌面音乐播放器
  15. 北邮智能车仿真培训(五)—— 数据可视化工具的使用
  16. fixable with the `--fix` option.
  17. HBuilderx打包h5的APP,解决获取相机权限问题
  18. 威客网站系统开题报告
  19. 什么是机器学习? 来自数据的情报
  20. 强调实体融合的当下,元宇宙当仁不让地成为各色玩家关注的焦点

热门文章

  1. 滚动效果--marquee的使用
  2. Android自定义processor实现bindView功能
  3. 第二次作业+105032014037
  4. 多线程设计模式(二):Future模式
  5. 在Apache中利用ServerAlias设置虚拟主机接收多个域名和设置域名泛解析
  6. 去掉IE上的 单击以激活和使用此控件 提示
  7. 软件框架的理解(转载)
  8. mnist数据集读取并保存为Numpy数组
  9. CentOS 删除OpenJDK并安装OracleJDK
  10. Suse11开启SSH密码登录