首页 > 其他分享 >关于如何使用pandas将不同的数据写入到同一个Excel的不同Sheet表中

关于如何使用pandas将不同的数据写入到同一个Excel的不同Sheet表中

时间:2023-05-03 17:56:56浏览次数:46  
标签:Sheet Excel 写入 表中 Data pandas

笔者在之前使用python将数据写入到Excel表格中,一般都只需要写入一张Sheet表中就可以了

因最近一个小的需求,需要将不同的大列表数据写入到不同的Sheet表中

这样,再使用之前的 pandas.DataFrame(content_list),然后.to_excel("./xxxxx.xlsx") 就不再好用了

于是笔者又去看了一个pandas模块的,发现也还是有办法实现的,那就是使用 pandas.ExcelWriter的机制

这里笔者通过一个简单的代码进行说明,就可以很好的看出效果

import pandas

Data_A_Sheet=[["Name","QQ"],["Author","QQ:5201351"]]
Data_B_Sheet=[["Name","URL"],["Cnblogs","https://www.cnblogs.com/5201351"]]

writer=pandas.ExcelWriter("DataResult.xlsx")

Data_A=pandas.DataFrame(Data_A_Sheet[1:],columns=Data_A_Sheet[0])
Data_B=pandas.DataFrame(Data_B_Sheet[1:],columns=Data_B_Sheet[0])

Data_A.to_excel(writer,sheet_name="Data_A",index=False)
Data_B.to_excel(writer,sheet_name="Data_B",index=False)

writer.close()

这样就会生成 DataResult.xlsx 文件,打开会,会发现有 Data_A 和 Data_B 两个Sheet表了

说明:如果文件已经存在,重复执行代码,会覆盖重写之前的Excel表中的数据的,效果相当于重新创建了一个Excel文件,替换了已存在的.xlsx文件了

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17369455.html

 

标签:Sheet,Excel,写入,表中,Data,pandas
From: https://www.cnblogs.com/5201351/p/17369455.html

相关文章

  • 关于pandas.ExcelWriter()对象在执行.save()时报错FutureWarning: save is not part o
    有时使用pandas将多份数据,写入到Excel中不同的Sheet,可能会用到pandas.ExcelWriter("xxxx.xlsx")对象这样在结束时,就会对对象进行.save()和close(),当然这也是从大部分网站上看到的使用方法但是笔者在实际使用过程中,按这个过程,遇到报错:FutureWarning:saveisnotpartofthepu......
  • 剑指 Offer II 022. 链表中环的入口节点
    题目链接:剑指OfferII022.链表中环的入口节点方法一:哈希解题思路统计走过的节点,当第一次遇到重复的节点时,即为入口节点,否则为\(null\)。代码classSolution{public:ListNode*detectCycle(ListNode*head){unordered_map<ListNode*,bool>cache;......
  • python excel 操作
    7个库:xlrd库:从excel中读取数据,支持xls、xlsxxlwt库:对excel进行修改操作,不支持对xlsx格式的修改xlutils库:在xlw和xlrd中,对一个已存在的文件进行修改openpyxl:不支持xls,只支持.xlsx、.xlsm、.xltx、.xltm。可以通过TotalExcelConverter软件进行excel格式转换。软件下载连接:TotalE......
  • 用excel函数解析身份证中的出生年月
      首先我们观察上图,第二代身份证包括18位,其中7到14位代表这位公民的出生年月日,我们可以利用left()、right()函数嵌套使用获取出生年月。方法一:先获取身份证字符串右侧的12位,再从获取的字符串中获取左侧8位;=LEFT(RIGHT(C2,12),8) 方法二:先获取身份证字符串左侧的14位,再......
  • python 文件操作(csv和excel大型文件读取)
    使用csv模块首先,我们需要导入csv模块:importcsv读取CSV文件要读取一个CSV文件,可以使用csv.reader()函数。该函数接受一个文件对象作为参数,并返回一个可迭代的行列表。每一行都是一个由列数据组成的列表。例如,如果我们有一个名为data.csv的CSV文件,其中包含以下内容:Name,Age......
  • Android下Excel的操作
    在Android下操作Excel和在j2se下操作是一样的,下载一个jxl.jar包,导入到android工程的构建路径中。加入权限<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>......
  • 基于C#的excel笔记
    一、引用的excel库1、Microsoft.Office.Interop.Excel库效果不好,代码繁琐。在执行语句时出现不能解决的BUG,usingExcel=Microsoft.Office.Interop.Excel;...Excel.Workbookworkbook=excelApp.Workbooks.Add();//X//要生成的字符串////stringinputStri......
  • Excel 使用VBA 自定义函数
     启用Excel开发工具    打开Excel的VBA(ALT+F11)   新键VBA工程模块写入自定义函数FunctionHexIPAddr(strIPAddrAsString,isAscAsBoolean)AsStringDimarry,bit0AsString,bit1AsString,bit2AsString,bit3As......
  • C# 连接EXCEL 文本框保存输入信息
    部分代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespac......
  • git将远程仓库从本地仓库的关联列表中移除
    如果要将远程仓库从本地仓库的关联列表中移除,可以使用gitremoterm命令,将要移除的远程仓库的别名作为参数传递给该命令,例如:$gitremotermorigin上述命令将从当前Git仓库的关联列表中移除名为origin的远程仓库。注意,使用gitremoterm命令只会将远程仓库的别名从本地仓......