如何结合PandasXlsxwriter

由于xlsxwriter只能实现对表格的写操作,并且xlrd读入格式与xlsxwriter不同,不能实现联动操作,因此当需要读取已有表格并进行插入图片时非常棘手。

本文提供一种结合的思路。
首先建立一个writer对象,再将pandas对象数据导入writer,再对writer对象进行操作。

代码

以下代码可以实现读取将pandas读取的表格文件,新建sheet并插入图片,再保存的功能。

writer = pd.ExcelWriter('filename.xlsx', engine='xlsxwriter')
df.to_excel(writer) # 将DataFrame数据导入writer
workbook  = writer.book # 提取workbook对象
worksheet = workbook.add_worksheet()  # 添加工作表Sheet
worksheet.insert_image('D4',filename.jpg')  # 插入图片 到D4位置
writer.save() # 保存表格文件

如何巧妙的使用pandas结合xlsxwriter实现对表格的读写以及插入图片操作相关推荐

  1. pandas 入门:DataFrame的创建,读写,插入和删除

    不得不说DataFrame现在很火,已经有很多库都是基于DataFrame写的,而且它用起来也很方便,读excel只需要一行代码,想起使用xlrd的日子,至今还脑壳疼,所以对于一个用python做数据 ...

  2. pandas使用tabulate函数将pandas dataframe以类似于plsql表格的方式打印出来(printing dataframe in tabular format)

    pandas使用tabulate函数将pandas dataframe以类似于plsql表格的方式打印出来(printing dataframe in tabular format) 目录

  3. Python 数据分析三剑客之 Pandas(二):Index 索引对象以及各种索引操作

    CSDN 课程推荐:<迈向数据科学家:带你玩转Python数据分析>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python ...

  4. pandas库,读取excel表格函数的改动

    Pandas库中read_excel函数的改动 最近帮忙写一个处理表格的程序,在之前参加招商银行比赛时曾经使用过pandas.read_excel函数用于读取表格数据,原始代码为: import pa ...

  5. 【Python】通过xlsxwriter向excel表格中插入图片、本地超链接

    通过python向excel表格中插入图片,且设置图片的本地超链接. 代码亲测可行,python版本为3.6.3 import xlsxwriter# 创建一个新Excel文件并添加一个工作表. wo ...

  6. 用python和pandas拆分多页xls表格

    用python和pandas拆分多页xls表格 将一个具有多页的xls文件,排除掉不想要的一个sheet1后, 将其余的表格生成一系列单sheet的xls文件. 学习心得: 熟悉了pandas对exc ...

  7. Pandas数据分析16——pandas生成虚拟变量,因子化,列表爆炸等操作

    参考书目:<深入浅出Pandas:利用Python进行数据处理与分析> pandas对数据框的分类变量有很多独特的操作,可以方便我们生成虚拟变量,或者是将文本型分类数据转化为数值型分类数据 ...

  8. python使用pandas和xlsxwriter读写xlsx文件

    已有xlsx文件如下: 1. 读取前n行所有数据 # coding: utf-8 import pandas as pd # 1. 读取前n行所有数据 df = pd.read_excel('scho ...

  9. r语言读取csv文件赋值gamma_tidyfst vs pandas(1):csv文件读写

    作者:黄天元,复旦大学博士在读,热爱数据科学与开源工具(R),致力于利用数据科学迅速积累行业经验优势和科学知识发现,涉猎内容包括但不限于信息计量.机器学习.数据可视化.应用统计建模.知识图谱等,著有& ...

最新文章

  1. POJ-1002 解题报告
  2. 前端怎样获取后端生成的验证码图片,并且点击图片的时候改变验证码
  3. python教程:封装、多态、反射
  4. 公司行为(Corporate Actions)
  5. dart系列之:dart代码规范实践指南
  6. 5G套餐月资费感受下:最低325元 仅提供8GB数据流量
  7. 写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的倍数又是5的倍数的数字打印“FizzBuzz”...
  8. mycat-mysql读写分离
  9. 常用圆圈数字序号(1~50)
  10. Ubuntu录屏及gif制作
  11. 伺服电机常用参数设置_伺服驱动器重要参数的设置方法和技巧
  12. nodejs+vue+elementui+python酒店客房预订网站系统java
  13. 微服务之间调用的安全认证-jwt
  14. Unity3D中GameObject 详细介绍
  15. 风螺旋公切线算法详解
  16. php如何计算天数,php计算日期相差天数二种方法
  17. 五子棋的彩蛋——背景音效
  18. 弘辽科技:成立仅5年的拼多多是如何一步步“紧逼”阿里的?
  19. 同花顺服务器维护,同花顺云端服务器
  20. android实现可暂停/继续的计时器

热门文章

  1. VMware vSphere 5.1 vCenter安装
  2. oracle 如何更改为归档模式
  3. MyEclipse 8.5中文汉化教程,图文版【转】
  4. UReport2 报表设计器 在线表格
  5. Numeral.js 是一个用于格式化和数字四则运算的js 库
  6. 计算机体系结构现状及发展论文,计算机体系结构的发展及技术问题探讨
  7. 机器学习--支持向量机实战(四)核函数实现
  8. _如何在 Linux 上安装 Minecraft 服务器
  9. java中的weblogic_Java访问Weblogic中的连接池
  10. 利用SQLite在android上实现增删改查