Python基于pandas库导出excel文件

news2024/11/24 9:39:36

将Pandas数据框架导出到Excel文件中 让我们看看如何将Pandas数据框架导出到Excel文件中。


在这里插入图片描述

实列代码

import time
import pandas as pd
from io import BytesIO
from flask import make_response,

def export_navi():
    # 所有DataFrame合并集合
    df_list = []
    # 创建一个数据集
    datas = []
    #(选择)第一种:动态数据列表
    devices, count = get_navi_page(1, 999999, startTime=startTime, endTime=endTime, num=num)
    # ['所用卡ID', '定位时间', '经度', '维度', '航向', '航速']
    for k, v in enumerate(devices, start=1):
        data = {"所用卡ID": num, "定位时间": v.get("strftime"), "经度": v.get("longitude"), "维度": v.get("latitude"), "航向": v.get("direction"), "航速": v.get("speed")}
        datas.append(data)
    #(选择)第二种:静态数据列表
    datas = [{'Cars': ['BMW', 'Audi', 'Bugatti', 'Porsche', 'Volkswagen'],
              'MaxSpeed': [220, 230, 240, 210, 190],
              'Color': ['Black', 'Red', 'Blue','Violet', 'White']}];
    # 将数据集转换为DataFrame
    df = pd.DataFrame(datas)
    df_list.append(df)

    # 将所有的DataFrame 合并成一个
    df_all = pd.concat(df_list,ignore_index=True)
    # 创建Excel文件
    excel_file = pd.ExcelWriter('navi'+time.strftime("%Y%m%d%H%M%S", time.localtime(time.time()))+'.xlsx', engine='openpyxl')
    # 将数据写入Excel文件中
    df_all.to_excel(excel_file, sheet_name='Sheet1', index=False)
    # 使用ExcelWriter对象的_save方法保存文件
    excel_file._save()

    # 读取Excel文件内容
    with open('navi'+time.strftime("%Y%m%d%H%M%S", time.localtime(time.time()))+'.xlsx', 'rb') as file:
        file_content = file.read()

    # 设置响应Header,指定内容类型以及文件名
    response = make_response(file_content)
    response.headers['Content-Type'] = 'application/x-xlsx'
    response.headers['Content-Disposition'] = 'attachment; filename=navi'+time.strftime("%Y%m%d%H%M%S", time.localtime(time.time()))+'.xlsx'
    return response

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/744157.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

理工大学|校企联手创典范,布局存储新未来

某理工大学地质灾害防治与地质环境保护国家重点实验室的前身是1989年由原国家计委、国家教委批准,在某理工大学(原某地质学院)“地质工程”国家重点学科基础上建立的国家专业实验室,该实验室是我国地质灾害防治领域目前唯一的国家…

唯一无副作用禁用Win10/11更新方法,一键暂停1000周

作为一个现代化的系统,Windows 很早便配备了自动更新功能以快速获取新功能、修复安全漏洞。 不过到实际使用中嘛,自动弹出、重启自动进行、新版本大量 Bug … 体验十分糟糕。 种种原因导致,经常就有朋友要禁止 Win10/11 自动更新方法。 我们…

MySQL-存储函数练习

创建表并插入数据 ​ 字段名 数据类型 主键 外键 非空 唯一 自增 ​ id INT 是 否 是 是 否 ​ name VARCHAR(50) 否 否 是 否 否 ​ glass VARCHAR(50) 否 否 是 否 否mysql>…

vue项目启动前端时让本地局域网其他设备访问本项目时的配置

文章目录 编辑package.json优化 编辑package.json "dev": "vite --host [本机ip]" ,案例 优化 这样的话实用性更好,我们访问的话依然可以正常访问服务端的ip "dev": "vite --host 0.0.0.0" ,

Kylin麒麟系统设置开机自动登录roo账户

1.安装麒麟系统后,默认root用户是不开启的,首先得设置root用户密码命令。 sudo passwd root 此时会要求输入密码,输入您当前用户登录密码即可。 2.以root权限修改 /usr/share/lightdm/lightdm.conf.d/60-kylin.conf 文件,如提示输入密码&am…

itheima苍穹外卖项目学习笔记--Day1:项目介绍与开发环境搭建

苍穹外卖 Day1:a. 项目概述b. 开发环境搭建(1). 前端环境搭建(2). 后端环境搭建(3). 前后端联调 c. 完善登录功能d. Swagger Day1: a. 项目概述 b. 开发环境搭建 (1). 前端环境搭建 前端工程基于 nginx 运行启动nginx:双击 nginx.exe 即可启动 nginx 服务&#x…

用C语言进行学生成绩排序(简单选择排序和对堆排序)

一.选择排序 选择排序的基本思想是:每一趟(如第i趟)在后面n-i1 (i1,2…,n-1) 个待排序元素中选取关键字最小的元素,作为有序子序列的第i个元素,直到第n-1趟做完,待排序元素只剩下1个,就不用再选了。选择排序中的堆排序算法是历年考…

IDEA配置Maven教程

IDEA配置Maven教程 💕1、mavne的下载💕2、maven的安装💞3、配置Maven环境变量💞4、配置 Maven 本地仓库存放路径💖 5、settings.xml配置;💖6、IDEA配置maven;💖7、清理下…

不容小觑:MES系统上线后绝对不能大意的几点

随着工业自动化和信息化的普及,制造执行系统(MES)已经成为现代制造企业的重要组成部分。然而,即使在实施MES系统之后,企业仍然不能掉以轻心。本文将探讨MES系统上线后需要引起注意的几个方面,以帮助企业更好…

SolidWorks如何切换语言选项

一些工程师的电脑上安装的上英文操作系统,这种操作系统如果安SolidWorks的话,即已经安装上中文语言包,但打开SolidWorks后,其界面还是英文界面。如何在英文Windows操作系统中运行中文版的SolidWorks呢? 照成以上问题可…

Maven下载和配置教程:Windows、Mac和Linux系统安装指南

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

JDBC技术概述

1.1 JDBC技术概述 Java Database Connectivity 简称JDBC,是Java数据库连接的技术。是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。 JDBC是Java访问数据库的标准规则,可以为不同的…

数据结构与算法——时间复杂度和空间复杂度(详解版)

在学习具体的数据结构和算法之前,每一位初学者都要掌握一个技能,即善于运用时间复杂度和空间复杂度来衡量一个算法的运行效率。 所谓算法,即解决问题的方法。同一个问题,使用不同的算法,虽然得到的结果相同&#xff0…

记一次 频繁Full GC JVM调优

记一次 频繁Full GC JVM调优 背景 观察服务监控平台的时候发现,几乎 20分钟就会触发一次 Full GC; 问题定位 因为对我们系统JVM参数都很熟悉,所以问题定位很快,通过监控就定位到 每次触发FullGC 的时间 都与MetaSapceSize达到…

Elasticsearch原理剖析

一、 Elasticsearch结构 Elasticsearch集群方案由EsMaster、EsClient和EsNode1、EsNode2、EsNode3、EsNode4、EsNode5、EsNode6、EsNode7、EsNode8、EsNode9进程组成,如下图所示,模块说明如表下所示。 说明如表: 名称说明ClientClient使用H…

统计连续字符-2022年全国青少年信息素养大赛Python国赛第7题

[导读]:超平老师计划推出《全国青少年信息素养大赛Python编程真题解析》50讲,这是超平老师解读Python编程挑战赛真题系列的第9讲。 全国青少年信息素养大赛(原全国青少年电子信息智能创新大赛)是“世界机器人大会青少年机器人设计…

2.1 线性表的逻辑结构与存储结构

在之前的数据结构知识铺垫2:物理结构与逻辑结构一文中, 我们介绍了物理结构与逻辑结构, 物理结构即存储结构. 本篇文章我们着重探讨一下线性表的逻辑结构与存储结构. 1. 线性表的逻辑结构 图1. 线性表的逻辑结构 线性表是具有相同特性的数据元素的有限序列, 每个元…

SHELL CLASH配置规则

本地环境 小米AX1800路由器,旧版(黢黑的四方立柱体,没有天线),已降级至固定版本小米 AX1800 1.0.336 问题 因为某些网络原因,在WiFi中安装了shell clash作为互联网代理,使用部分软件时提示网…

ChatGPT在大学里该怎么用?24所英国顶级大学宣布立场!

自从ChatGPT横空出世以来,许多行业都被得到赋能。而在教育行业,许多大学生把它视为写作业的“神器”:节省查阅复杂文献的时间、编写简单的Python代码、辅助学生理解知识点,甚至直接“生成”论文...... 但这些行为,学校…

个人使用:Windows下 OpenCV 的下载安装(2021.12.4详细)

一、下载OpenCV   到OpenCV官网Release(发布)板块下载OpenCV-4.5.4 Windows。 下载后是这样的 然后双击他,解压,就是大佬们说的安装,实质就是解压一下,解压完出来一个文件夹,其他什么也没发生。你把这个文件夹放在哪…