Python自动化办公处理上百个表格的方法是什么

这篇文章主要介绍“Python自动化办公处理上百个表格的方法是什么”,在日常操作中,相信很多人在Python自动化办公处理上百个表格的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python自动化办公处理上百个表格的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

公司主营业务:网站设计、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出睢宁县免费做网站回馈大家。

1. 提出需求

我这里随意模拟出来两张表为大家解读一下。

Python自动化办公处理上百个表格的方法是什么  

对于上述的a表和b表,我们最终的目的就是:

将a,b表中id相同的数据,写入一个sheet;a表中独有的id行写入一个sheet;b表中独有的id行写入一个sheet。

需要注意以下两点:

① 最终目的是创建一个工作簿,存放三个sheet表;

② 对于id相同的a,b两表,他们的姓名也是不同的,因此存放id相同的那张表,应该是3列。

 

2. 知识点讲解

为了解决这个问题,我们需要先讲述几个知识点,只有掌握了这几个知识点,解决这个问题将会变得灰常简单。

 
1)pd.merge()

这是Pandas中用于多表连接的函数,相当于Excel中的vlookup()函数,而且又相当于MySQL中的a join b on a.id = b.id内连接。

import pandas as pd

df1 = pd.read_excel("a.xlsx")
df2 = pd.read_excel("b.xlsx")

pd.merge(df1,df2,on="id")
 

结果如下:

Python自动化办公处理上百个表格的方法是什么  
 
2)pd.ExcelWriter()

ExcelWriter是pandas下面的一个类,里面有两个参数,一个是路径参数Path,一个是时间格式化参数datetime_format

 ExcelWriter的两个作用

① 设置datetime的输出格式;

② 在一个工作簿中写入多个sheet表;

如何使用ExcelWriter

① 构造数据

import pandas as pd
from datetime import datetime

df1 = pd.DataFrame(
    {
        "日期":[datetime(2020,7,1),datetime(2020,7,2)],
        "销售额":[10,20]
    }
)

df2 = pd.DataFrame(
    {
        "日期":[datetime(2020,8,1),datetime(2020,8,2)],
        "销售额":[15,25]
    }
)
 

结果如下:

Python自动化办公处理上百个表格的方法是什么  

② ExcelWriter用法如下

# 如果不指定datetime_format参数,你可以试试最终效果。
with  pd.ExcelWriter("销售额.xlsx",datetime_format="YYYY-MM-DD") as writer:
    df1.to_excel(excel_writer=writer,sheet_name="1月",index=None)
    df2.to_excel(excel_writer=writer,sheet_name="2月",index=None)
 

结果如下:

Python自动化办公处理上百个表格的方法是什么  
 

3. 解决办法

有了上述的基础以后,我这里直接给出本文的代码,估计你看了就能学会的。

import pandas as pd
import os

# 指定路径
excel_name = os.getcwd() + "\\d.xlsx"
# 读取数据
df1 = pd.read_excel("a.xlsx")
df2 = pd.read_excel("b.xlsx")
# a,b表中共有的
df_a_b = pd.merge(df1,df2,on="id")
# a表独有的
df_a = df1[~df1["id"].isin(df2["id"])]
# b表独有的
df_b = df2[~df2["id"].isin(df1["id"])]
with  pd.ExcelWriter(excel_name) as writer:
    df_a.to_excel(excel_writer=writer,sheet_name="df_a",index=None)
    df_b.to_excel(excel_writer=writer,sheet_name="df_b",index=None)
    df_a_b.to_excel(excel_writer=writer,sheet_name="df_a_b",index=None)
 

结果如下:

Python自动化办公处理上百个表格的方法是什么    到此,关于“Python自动化办公处理上百个表格的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!

分享标题:Python自动化办公处理上百个表格的方法是什么
转载源于:http://lszwz.com/article/pcighi.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款