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填入数据,不覆盖源数据和格式相关推荐

  1. Python 使用 pandas 和 openpyxl 读取 excel 表格(读取指定行和列)

    前言 在使用Python处理表格时,pandas 和 openpyxl是使用最多的两个库.现在我来简单记录一下这两个库在处理Excel表格时一些常用操作. 1.使用pandas操作excel表格 (1 ...

  2. python 使用pandas简单地把excel里面的数据存储到矩阵里面

    python-把excel里面的数据存储到矩阵里面 当初找这个方法找了一天,最后发现很简单,现将方法总结如下: 注意:.as_matrix()方法将会在未来版本移除,请使用 .values impor ...

  3. EXCEL填入数据,自动出现当天日期

    研究了网上很多相关的教程,根据他们的教程设置了半天也不行. 最后根据原理结合网络相关教程,自己想出来一下总结. 希望可以帮助其他人能快速使用. 目的: 在excle的一个表格中输入内容后,另外一个表格 ...

  4. python中用pandas读写excel表格,根据关键字查找填表(类似vlookpup)

    python中用pandas读写excel表格,根据关键字查找填表(类似vlookpup) excel的vlookup出了N/A值 相关的库 读取和写入excel文件 查找赋值1 遍历表格每行 查找填 ...

  5. Python中用pandas将numpy中的数组数据保存到csv文件

    Python中用pandas将numpy中的数组数据保存到csv文件 本博客转载自:[1]https://blog.csdn.net/grey_csdn/article/details/7018587 ...

  6. python《pandas入门》实现Excel数据字段的拆分

    ** python<pandas入门>实现Excel数据字段的拆分 ,简单说一下自己为什么写博客,主要原因如下: 1,先简单介绍下自己,我是药学本科毕业,工作几年了.在这几年里做过药物相关 ...

  7. python openpyxl删除excel特定行数据遇到的问题

    python openpyxl删除excel特定行数据遇到的问题 for row in sheet_codereview.rows:for cell in row:print(cell.row,cel ...

  8. python用openpyxl向excel中添加数据(文字,数据,图片等)

    利用openpyxl向excel内添加数据 excel也是利用openpyxl生成的, 并且命名为当前电脑系统时间 import os import openpyxl as op# 创建excel并返 ...

  9. python使用pandas中的to_json函数将dataframe数据写入json文件中

    python使用pandas中的to_json函数将dataframe数据写入json文件中 目录 python使用pandas中的to_json函数将dataframe数据写入json文件中 #导入 ...

最新文章

  1. Java项目:仓库管理系统设计和实现(java+ssm+springboot+layui)
  2. FastJson 转换 javaBean 时 null 值被忽略都问题
  3. 类型初始值设定项引发异常
  4. cnn风格迁移_快速图像风格迁移思想在无线通信中的另类应用:算法拟合
  5. 吴恩达机器学习Week4神经网络表述
  6. mysql中怎样扑抓到是那个字段出错_mysql 常见的几个错误问题
  7. python 三指针解决颜色分类
  8. Mac androidStudio cannot resolve corresponding JNI function
  9. 【题解】Luogu P1011 车站
  10. ZStack张鑫:面对混合云浪潮 我们主动出击
  11. json web token没有哪个成分_SpringBoot 2.1.4集成JWT实现token验证
  12. linux主机熵值过小,tomcat在linux启动应用慢解决方式
  13. 推荐一款强大的SQL Internal 查看工具InternalsViewer
  14. 学历真的改变能命运? | 数据告诉你
  15. 12款黑科技神器,务必低调使用
  16. c++实现tailf命令
  17. pve万兆网卡驱动_QL3X魔改CPU、CX341A万兆光纤网卡、P106-90显卡
  18. SpringBoot 一文搞懂Spring JPA
  19. la是什么牌子_la bruket是什么牌子_哪个国家的_什么档次
  20. 可变卷积(Deformable ConvNets)算法的MXNet实现

热门文章

  1. 可爱的二代身份证终于到手了
  2. 关闭触摸板或禁用触摸板
  3. 如何将chatgpt融入搜索引擎
  4. U盘的几种分类及格式
  5. 朱 蚌埠机器人餐厅_蚌埠一餐厅启用机器人服务员 能传菜会说话任拍照(图)...
  6. 数据清洗(一):拉勾网数据分析案例
  7. 青龙 中青看点 使用教程
  8. pymunk中怎么设置实体的线速度阻力系数和角速度阻力系数、初始线速度、角速度...
  9. pdf格式转换工具(PDF24 Creator 中文版) v6.3.2
  10. 【转载】无线电干扰分类