项目四:数据获取:合并excel

12 篇文章 0 订阅
6 篇文章 0 订阅

合并excel

点击跳转到总目录
本篇只记录程序点击跳转项目

直接上代码

  • 可以自动合并一个文件夹下所有xlsx,亲测可用
# 下面这些变量需要您根据自己的具体情况选择
# ['岗位名称','公司全名','备注','薪资','年薪','工作地点','学历要求','工作年限']
import os
import pandas as pd
import xlrd
#  注意这里的 xlsx 文件内容不同(如果相同的话合并干嘛) 但格式是一样的
#  每个文件一个只有 sheet1 有内容 其他地方空白
#  在 path 下 找出所有符合要求的文件
def file(path):
    name = []  # 存放符合要求的 xlsx 文件
    a = os.listdir(path)  #  找出所有的文件
    for b in  a:
        if os.path.splitext(b)[1] == ".xlsx" :  # 利用分割判断 结尾
            name.append(b) # 将符合要求的文件 放入定义的列表 并返回
    return name

lj = r'E:\百度网盘下载\0备份'  #  存放文件夹的 路径
c = file(lj)
data = []
for i in c:
    # 循环符合要求的文件
    text = xlrd.open_workbook(lj + "\\" + i)  # 将循环 读出  放入变量
    sheet1 = text.sheets()[0]  # xlsx文件中 内容都在 sheet1  中
    hang =  sheet1.nrows # 行数
    # title = sheet1.row_values(0) #  两个文件的 表头一样
    title = ['岗位名称','公司全名','备注','薪资','年薪','工作地点','学历要求','工作年限']
    for g in range(0,hang):
        data.append(sheet1.row_values(g))

content = pd.DataFrame(data) # 转换格式
content.columns = title
content.to_excel(lj + "\\" + "new.xlsx",index=None,encoding='utf-8')   #  给合并后的文件重新命名
print("文件合并完成")

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值