Python中用pandas和openpyxl向Excel填入数据,不覆盖源数据和格式
Python中用pandas和openpyxl向Excel填入数据,不覆盖源数据和格式
Python中处理Excel数据时,正常遇到需要Excel表中对几项数据统计后,填入源表对应的单元格里,平时我们用DataFrame的to_excel方法,填入Excel数据时,没办法源表指定的单元格写入数据,那我们怎么样才能不覆盖源表的条件下,填写数据那?
下面我讲一下用Pandas和openpyxl实现以上操作的方法。
要求:以上工作表中的人员学历情况汇总,填入相应的单元格。
1.先导入我们需要的两个库
#导入需要的类库
import pandas as pd
from openpyxl import load_workbook
2.读取数据并按要求进行相应的统计。
#读取我们要需要统计的数据
df = pd.read_excel(r'人员花名册.xlsx', sheet_name='人员花名册', header=1, usecols=[1, 3])
df_a = pd.DataFrame({'学历': [df['学历'][df.学历 == '本科'].count(),df['学历'][df.学历 == '大专'].count(),df['学历'][df.学历 == '中专'].count(),df['学历'][df.学历 == '高中'].count(),df['学历'][df.学历 == '初中'].count()]},index=['本科', '大专', '中专', '高中', '初中'])print(df_a)
3.读取被写入工作簿并建立写入Excel的对象。
#读取被写入的Excel工作簿
book = load_workbook('人员花名册.xlsx')
#建立写入对象
write = pd.ExcelWriter(r'人员花名册.xlsx', engine='openpyxl')
write.book = book
write.sheets = {ws.title: ws for ws in book.worksheets}
4.把数据写入对应的单元格。
#写入数据
df_a.to_excel(write, sheet_name='人员花名册', header=False, index=False, startrow=4, startcol=7)
write.save()
write.close()
5.运行程序。
结果如下:
完整的代码如下:
#导入需要的类库
import pandas as pd
from openpyxl import load_workbook
#读取我们要需要统计的数据
df = pd.read_excel(r'人员花名册.xlsx', sheet_name='人员花名册', header=1, usecols=[1, 3])
df_a = pd.DataFrame({'学历': [df['学历'][df.学历 == '本科'].count(),df['学历'][df.学历 == '大专'].count(),df['学历'][df.学历 == '中专'].count(),df['学历'][df.学历 == '高中'].count(),df['学历'][df.学历 == '初中'].count()]},index=['本科', '大专', '中专', '高中', '初中'])print(df_a)
#读取被写入的Excel工作簿
book = load_workbook('人员花名册.xlsx')
#建立写入对象
write = pd.ExcelWriter(r'人员花名册.xlsx', engine='openpyxl')
write.book = book
write.sheets = {ws.title: ws for ws in book.worksheets}
#写入数据
df_a.to_excel(write, sheet_name='人员花名册', header=False, index=False, startrow=4, startcol=7)
write.save()
write.close()
Python中用pandas和openpyxl向Excel填入数据,不覆盖源数据和格式相关推荐
- Python 使用 pandas 和 openpyxl 读取 excel 表格(读取指定行和列)
前言 在使用Python处理表格时,pandas 和 openpyxl是使用最多的两个库.现在我来简单记录一下这两个库在处理Excel表格时一些常用操作. 1.使用pandas操作excel表格 (1 ...
- python 使用pandas简单地把excel里面的数据存储到矩阵里面
python-把excel里面的数据存储到矩阵里面 当初找这个方法找了一天,最后发现很简单,现将方法总结如下: 注意:.as_matrix()方法将会在未来版本移除,请使用 .values impor ...
- EXCEL填入数据,自动出现当天日期
研究了网上很多相关的教程,根据他们的教程设置了半天也不行. 最后根据原理结合网络相关教程,自己想出来一下总结. 希望可以帮助其他人能快速使用. 目的: 在excle的一个表格中输入内容后,另外一个表格 ...
- python中用pandas读写excel表格,根据关键字查找填表(类似vlookpup)
python中用pandas读写excel表格,根据关键字查找填表(类似vlookpup) excel的vlookup出了N/A值 相关的库 读取和写入excel文件 查找赋值1 遍历表格每行 查找填 ...
- Python中用pandas将numpy中的数组数据保存到csv文件
Python中用pandas将numpy中的数组数据保存到csv文件 本博客转载自:[1]https://blog.csdn.net/grey_csdn/article/details/7018587 ...
- python《pandas入门》实现Excel数据字段的拆分
** python<pandas入门>实现Excel数据字段的拆分 ,简单说一下自己为什么写博客,主要原因如下: 1,先简单介绍下自己,我是药学本科毕业,工作几年了.在这几年里做过药物相关 ...
- python openpyxl删除excel特定行数据遇到的问题
python openpyxl删除excel特定行数据遇到的问题 for row in sheet_codereview.rows:for cell in row:print(cell.row,cel ...
- python用openpyxl向excel中添加数据(文字,数据,图片等)
利用openpyxl向excel内添加数据 excel也是利用openpyxl生成的, 并且命名为当前电脑系统时间 import os import openpyxl as op# 创建excel并返 ...
- python使用pandas中的to_json函数将dataframe数据写入json文件中
python使用pandas中的to_json函数将dataframe数据写入json文件中 目录 python使用pandas中的to_json函数将dataframe数据写入json文件中 #导入 ...
最新文章
- Java项目:仓库管理系统设计和实现(java+ssm+springboot+layui)
- FastJson 转换 javaBean 时 null 值被忽略都问题
- 类型初始值设定项引发异常
- cnn风格迁移_快速图像风格迁移思想在无线通信中的另类应用:算法拟合
- 吴恩达机器学习Week4神经网络表述
- mysql中怎样扑抓到是那个字段出错_mysql 常见的几个错误问题
- python 三指针解决颜色分类
- Mac androidStudio cannot resolve corresponding JNI function
- 【题解】Luogu P1011 车站
- ZStack张鑫:面对混合云浪潮 我们主动出击
- json web token没有哪个成分_SpringBoot 2.1.4集成JWT实现token验证
- linux主机熵值过小,tomcat在linux启动应用慢解决方式
- 推荐一款强大的SQL Internal 查看工具InternalsViewer
- 学历真的改变能命运? | 数据告诉你
- 12款黑科技神器,务必低调使用
- c++实现tailf命令
- pve万兆网卡驱动_QL3X魔改CPU、CX341A万兆光纤网卡、P106-90显卡
- SpringBoot 一文搞懂Spring JPA
- la是什么牌子_la bruket是什么牌子_哪个国家的_什么档次
- 可变卷积(Deformable ConvNets)算法的MXNet实现