当前位置: 首页 > news >正文

直接保存pandas DataFrame的内容到Excel文件中

这里我们通过openpyxl库进行操作

示例代码

import openpyxl
import pandas as pd
from openpyxl.utils.dataframe import dataframe_to_rows
import os
from loguru import loggerdef add_dataframe_to_table(excel_path: str, dataframe: pd.DataFrame, sheet_name: str, row_num: int, column_letter: str) -> tuple[int, int, int, int] | None:"""添加dataframe到表格中,其中row_num与column_letter表示插入后左上角的坐标:param excel_path: 表格路径:param dataframe: dataframe格式数据:param sheet_name: sheet表路径:param row_num: 插入d行:param column_letter: 插入列:return:"""try:if not os.path.exists(excel_path):  # 如果文件不存在,创建新文件create_excel(excel_path)# 打开工作簿workbook = openpyxl.load_workbook(excel_path)# 如果工作表不存在,创建新工作表if sheet_name not in workbook.sheetnames:worksheet = workbook.create_sheet(title=sheet_name)else:worksheet = workbook[sheet_name]rows = dataframe_to_rows(dataframe, index=False, header=True)  # 将dataframe写入工作表# 解析工作表start_col = openpyxl.utils.column_index_from_string(column_letter)start_row = int(row_num)# 写入数据for r_idx, row in enumerate(rows, start_row):for c_idx, value in enumerate(row, start_col):worksheet.cell(row=r_idx, column=c_idx, value=value)workbook.save(excel_path)  # 保存文件logger.debug(f"已将数据写入Excel表格: {excel_path}")return start_row, start_row + dataframe.shape[0], start_col, start_colexcept Exception as e:logger.exception(e)def create_excel(file_path, sheet_name="Sheet1"):"""创建一个空的excel"""try:excel_wb = openpyxl.Workbook()  # 创建一个表格default_sheet = excel_wb.activeexcel_wb.remove(default_sheet)  # 删除默认创建的工作表excel_wb.create_sheet(title=sheet_name)  # 创建新的工作表excel_wb.save(file_path)  # 表村表格print(f"已创建新的Excel文件: {file_path}")except Exception as e:print(f"创建Excel文件时出错: {e}")def main():# 示例使用excel_file_path = "示例数据.xlsx"# 1. 创建示例数据sample_data = {'姓名': ['张三', '李四', '王五', '赵六'],'年龄': [25, 30, 35, 28],'城市': ['北京', '上海', '广州', '深圳'],'工资': [5000, 7000, 6000, 8000]}df = pd.DataFrame(sample_data)# 2. 创建Excel文件并添加数据if not os.path.exists(excel_file_path):create_excel(excel_file_path)# 3. 添加dataframe到表格add_dataframe_to_table(excel_path=excel_file_path,dataframe=df,sheet_name="员工数据",row_num=3,column_letter="D")if __name__ == "__main__":main()
http://www.dtcms.com/a/566751.html

相关文章:

  • excel T检测时[检验类型]参数设置的方法
  • 网站尾部做淘宝客可以有高佣金的网站
  • 成都网站建设四川推来客网络石家庄+外贸网站建设公司
  • 网站开发人员岗位wordpress调查插件
  • Python判断语句
  • 网站如何做微信登录网站顶部代码
  • 织梦网站首页模板路径广告平面设计好学吗
  • app开发网站开发成都较出名的广告公司
  • 可以直接打开网站的方法运城网站推广
  • 站内推广有哪些方式云南测绘公司最新排名
  • 常州便宜的做网站服务seo渠道
  • Linux基础常用命令
  • 西安网站建设产品浙江省建设信息港官网首页
  • VirtualBox 搭建 ubuntu
  • 东台网站建设服务商驾校报名网站怎么做
  • 美团开源啦,源码地址+部署脚本,全模态实时交互
  • SFT 和 RL 融合:CHROD, LUFFY,UFT
  • 教育学校网站源码 php2018做网站的视频
  • 瀑布流 网站 php 源码wordpress 手机 主题
  • 制作化妆品网站阜阳网页
  • 做g3云推广需要网站网页制作平台播放视频
  • 如何解决 pip install 安装报错 不能在虚拟环境中执行 --user 安装 问题
  • 外贸网站模板外贸网站建设厦门旅游网站设计
  • 长沙网站seo源头厂家网站建设维护公司地址
  • Unity颜色曲线ColorCurves
  • 深度学习(10)模型评估、训练与选择
  • 做网站属于什么备案seo顾问价格
  • 网站刷单账务处理怎么做济宁网架公司
  • 网站建设分站要备案家居企业网站建设流程
  • Logstash读取日志从文件到mysql数据库