pandans导出Excel并将数据保存到不同的Sheet表中

数据存在mongodb中,按照类别导出到Excel文件,问题是想把同一类的数据放到一个sheet表中,最后只导出到一个excel文件中
# coding=utf-8
import pandas as pd

def export_to_excel_bycas():
  client = pymongo.MongoClient(‘localhost‘, 27017)
  db = client[‘****‘]
  coll = db["***"]

#之前看到的都收 
  writer = pd.ExcelWriter("H:\\2019.xls")
  cas_list = ["29411012","30042090",
"29419090",
"29413020",
"29359000",
"29339900",
"29419057",
"29419040",
"29322090",
"29395900",
"29349990",
"29419055",
"29419010"]
             # 列名称
  columns = [‘COMMODITY‘, ‘G3_Company‘, ‘G3_Company_EName‘, ‘G3_CompanyShortName‘,
‘G3_Country‘, ‘G3_CountryCode‘, ‘HS_CODE‘, ‘MONTHS‘, ‘PRICE‘, ‘VALUE_USD‘]

  for cas in cas_list:
    data = pd.DataFrame(
    list(coll.find({"HS_CODE": cas}, {"_id": 0, "PARADATE": 0})))

# 保存到一个sheet表中
    data.to_excel(writer, sheet_name="sheet_{0}".format(cas), header=columns, index=False)

# 保存整个excel文件

writer.save()

if __name__ == ‘__main__‘:
    export_to_excel_bycas()

原文地址:https://www.cnblogs.com/fly-kaka/p/10281822.html

时间: 2024-10-28 15:34:14

pandans导出Excel并将数据保存到不同的Sheet表中的相关文章

将json对象数据保存到数据库对应的表中

问题描述  如何将json对象数据保存到数据库对应的表中. 分析问题   json数据内容不固定,json数据格式是固定的(name:value),数据库表结构是固定的,在json数据格式 与 数据库表结构之间建立一套对应规则,写一套逻辑解析这套对应规则. 1.json对象对应的数据库表需要确定. 2.json对象的节点对应数据库表的列需要确定. 3.json对象的value类型需要确定下来,才能对value值做相应的操作. 4.数据库表的主键列比较特殊,一般是自增长列,需要确定. 5.数据库记

winfrom 使用NPOI导入导出Excel(xls/xlsx)数据到DataTable中

1.通过NUGET管理器下载nopi,在引入命令空间 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.IO; 5 using NPOI.SS.UserModel; //NPOI 6 using NPOI.HSSF.Util; //NPOI 7 using NPOI.HSSF.UserModel; //NPOI 8 using NPOI.XSSF.UserModel; /

一个表中的某字段中所有的数据,复制到另一个表中

项目要求,织梦被黑了,又不太会修复织梦的漏洞.决定换一个自己开发的后台吧!问题来了,织梦中的文章数据要全部拿出来,导入到新的后台中. 因为,现有后台的数据表跟织梦的表的结构完全不一样,再加上织梦用于保存文章是用了,dede_addonarticle,dede_archives,这两个表.现在是要将两个表中有用的字段的数据 复制到一个新的表中的一个字段内. 第一步,同步他们的主键,dede_addonarticle的主键是aid,dede_archives的主键是id 1,一张写好了结构的,没有数

POI导出Excel不弹出保存提示_通过ajax异步请求(post)到后台通过POI导出Excel

实现导出excel的思路是:前端通过ajax的post请求,到后台处理数据,然后把流文件响应到客户端,供客户端下载 文件下载方法如下: public static boolean downloadLocal(HttpServletRequest request,String filePath, String fileName, HttpServletResponse response) throws Exception { // 读到流中 InputStream inStream = new F

SQL Server如何将查询的内容保存到新的sql 表中

我是采用语句将 查询后的数据保存到一个新表中 1)采用into table 语句,需要保存到的这个新表不需要提前创建 select *into NewTable from Table --插入新表的语句 into tablename 2)采用insert table语句,需要保存到的这个新表不需要提前创建 CREATE TABLE [dbo].[NewTable]( [fdSequenceID][bigint] not null, [fdInnerTime][date] not null, [f

从一个用户导入数据到另一个用户的表中的4种方法

1.使用sys用户登陆:insert into 导入用户.表名 select * from 导出用户.表名例如:cms0706 -> cms0707 2. conn cms0706/[email protected]; 以t_ums_config为例 (1).select * from t_ums_config;(2).使用工具生成insert语句: Export Results -> SQL files conn cms0707/[email protected]; @+文件路径commit

动态列从一表的数据汇总至另外一张表中

这段时间有涉及至MS SQL的编程,动态的SQL语句.原始数据表中,很多数据,需要把有数据的记录进行统计,并需要进行列显示,也就是是行列转换.有数据才显示,也就是说最终的列是动态变化的.有数据才显示. 把所有有数据的放在一张临时表中,只需要将转换列名的数据即可. 然后根据这个临时表,来处理动态SQL的语句,有SELECT列,宣告变量,变量赋值以及更新的. 上面的几行,在运行时得到的结果和格式如下,随数据不同列名也有所不同: 接下来,你可以看到Insus.NET进动态去引用这些变量的,在EXECU

取得一张表的数据不在另一张表中的最优秀方法(JOIN与EXISTS的效率研究)

业务需求: 公司有个CRM经纪人管理系统,前天遇到的比较棘手的问题是,要查询一张表中不在另一张表中的所有用户并分页显示,但问题是外表的数据量很大,如果用not in(select ..),not exists(select ...)之类的子查询 的话需要对子查询表进行所有信息的调用过滤才行,一单子查询数据量过大效率问题就来了,于是就私下里查了一点资料,并根据资料中提供的例子建立了对应的测试表做了一些测试,随后将解决问题的方法移交给了技术部的邹鸿同事去解决问题,因为是前天的事情了,本来是事情忙没时

PHP laravel框架 导入导出excel ,phpexcel数据导出分多个工作区(sheet)

laravel 导入导出有很多 但是你发现等你根据conposer安装excal的时候你发现 他总是不依不饶的提示你: 安装失败 这就是laravel5.4的高明之处了, 下面让我们来看看吧! 1. 在laravel 项目的根目录下 我们会看到 一个composer.json的文件: 打开, 并找到 "maatwebsite/excel": "~2.0.0" 修改为 "~2.1.0" 保存 2. 执行 composer update maatwe