如何巧妙的使用pandas结合xlsxwriter实现对表格的读写以及插入图片操作
如何结合Pandas
与Xlsxwriter
由于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实现对表格的读写以及插入图片操作相关推荐
- pandas 入门:DataFrame的创建,读写,插入和删除
不得不说DataFrame现在很火,已经有很多库都是基于DataFrame写的,而且它用起来也很方便,读excel只需要一行代码,想起使用xlrd的日子,至今还脑壳疼,所以对于一个用python做数据 ...
- pandas使用tabulate函数将pandas dataframe以类似于plsql表格的方式打印出来(printing dataframe in tabular format)
pandas使用tabulate函数将pandas dataframe以类似于plsql表格的方式打印出来(printing dataframe in tabular format) 目录
- Python 数据分析三剑客之 Pandas(二):Index 索引对象以及各种索引操作
CSDN 课程推荐:<迈向数据科学家:带你玩转Python数据分析>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python ...
- pandas库,读取excel表格函数的改动
Pandas库中read_excel函数的改动 最近帮忙写一个处理表格的程序,在之前参加招商银行比赛时曾经使用过pandas.read_excel函数用于读取表格数据,原始代码为: import pa ...
- 【Python】通过xlsxwriter向excel表格中插入图片、本地超链接
通过python向excel表格中插入图片,且设置图片的本地超链接. 代码亲测可行,python版本为3.6.3 import xlsxwriter# 创建一个新Excel文件并添加一个工作表. wo ...
- 用python和pandas拆分多页xls表格
用python和pandas拆分多页xls表格 将一个具有多页的xls文件,排除掉不想要的一个sheet1后, 将其余的表格生成一系列单sheet的xls文件. 学习心得: 熟悉了pandas对exc ...
- Pandas数据分析16——pandas生成虚拟变量,因子化,列表爆炸等操作
参考书目:<深入浅出Pandas:利用Python进行数据处理与分析> pandas对数据框的分类变量有很多独特的操作,可以方便我们生成虚拟变量,或者是将文本型分类数据转化为数值型分类数据 ...
- python使用pandas和xlsxwriter读写xlsx文件
已有xlsx文件如下: 1. 读取前n行所有数据 # coding: utf-8 import pandas as pd # 1. 读取前n行所有数据 df = pd.read_excel('scho ...
- r语言读取csv文件赋值gamma_tidyfst vs pandas(1):csv文件读写
作者:黄天元,复旦大学博士在读,热爱数据科学与开源工具(R),致力于利用数据科学迅速积累行业经验优势和科学知识发现,涉猎内容包括但不限于信息计量.机器学习.数据可视化.应用统计建模.知识图谱等,著有& ...
最新文章
- POJ-1002 解题报告
- 前端怎样获取后端生成的验证码图片,并且点击图片的时候改变验证码
- python教程:封装、多态、反射
- 公司行为(Corporate Actions)
- dart系列之:dart代码规范实践指南
- 5G套餐月资费感受下:最低325元 仅提供8GB数据流量
- 写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的倍数又是5的倍数的数字打印“FizzBuzz”...
- mycat-mysql读写分离
- 常用圆圈数字序号(1~50)
- Ubuntu录屏及gif制作
- 伺服电机常用参数设置_伺服驱动器重要参数的设置方法和技巧
- nodejs+vue+elementui+python酒店客房预订网站系统java
- 微服务之间调用的安全认证-jwt
- Unity3D中GameObject 详细介绍
- 风螺旋公切线算法详解
- php如何计算天数,php计算日期相差天数二种方法
- 五子棋的彩蛋——背景音效
- 弘辽科技:成立仅5年的拼多多是如何一步步“紧逼”阿里的?
- 同花顺服务器维护,同花顺云端服务器
- android实现可暂停/继续的计时器
热门文章
- VMware vSphere 5.1 vCenter安装
- oracle 如何更改为归档模式
- MyEclipse 8.5中文汉化教程,图文版【转】
- UReport2 报表设计器 在线表格
- Numeral.js 是一个用于格式化和数字四则运算的js 库
- 计算机体系结构现状及发展论文,计算机体系结构的发展及技术问题探讨
- 机器学习--支持向量机实战(四)核函数实现
- _如何在 Linux 上安装 Minecraft 服务器
- java中的weblogic_Java访问Weblogic中的连接池
- 利用SQLite在android上实现增删改查