合并多个文件夹下多个excel表格 python操作

在工作中经常要整理一段时间的销售报表,手动下载 + 开开合合 + 复制粘贴……花费了我一大堆时间,于是决定找 Python 大人来帮一下忙。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time: 2020/1/10 22:08
# author: Hush

import os
import glob
import pandas as pd

yewu_data = pd.DataFrame()
row_num = 0
folder_path = r'C:\Users\zeiger\Desktop\year\*'  # 修改文件的位置
folder = glob.glob(folder_path)
for i in folder:
    # print(i)
    excel_list = os.listdir(i)
    print('文件夹%s下有%d张excel表:' % (str(i.split('\\')[5]), len(excel_list)), excel_list)
    for j in excel_list:
        # print(j)
        excel_path = i + '\\' + str(j)
        data1 = pd.read_csv(excel_path, skiprows=0)
        rows = data1.shape[0]
        row_num = row_num + rows
        data1['店铺'] = excel_path.split('\\')[5]       # 后面需要将这两列调到第一二列
        data1['时间'] = '2020-01-' + str(j.split('.')[0])
        # print(row_num)
        yewu_data = pd.concat([yewu_data, data1])
        # print(yewu_data)

yewu_data.to_excel(folder_path.replace(r'*', '') + r'all.xlsx', index=False)
print('联合完毕')
print('新增行数:', row_num)

回去再码……

原文地址:https://www.cnblogs.com/wyy1480/p/12196145.html

时间: 2024-11-04 05:37:02

合并多个文件夹下多个excel表格 python操作的相关文章

批量将制定文件夹下的全部Excel文件导入微软SQL数据库

以下代码将c:\cs\文件夹下的全部Excle中数据导入到SQL数据库 declare @query vARCHAR(1000) declare @max1 int declare @count1 int declare @filename varchar(100) set @count1=0 create table #x(name varchar(200)) insert #x exec('master.dbo.xp_cmdshell  ''dir c:\cs\*.xls  /b''') d

合并一个文文件夹下的所有Excel文件

1 # Author:Winter Liu 2 import xlrd 3 import xlsxwriter 4 import os 5 6 # 获取文件目录 7 file_list = os.listdir("C:\PycharmProjects\python level up\excel_file") 8 end_xls = "xkb_end.xlsx" 9 10 data = [] 11 for xls_name in file_list: 12 # 打开x

把一个文件夹下的所有excel添加到datatable

string path = @"C:\Users\Administrator\Desktop\folder of the\folder of the\Excel"; if (Directory.Exists(path))//判断有没有这个文件夹 { DataTable dt = new DataTable(); DirectoryInfo folder = new DirectoryInfo(path); DataColumn vC = null; foreach (FileInfo

【转】Python查找某文件夹下的所有excel文件

# -*- coding: utf-8 -*- # author:baoshan import os dirname = r'D:\0.shenma\01.聊城资料\01.数据资料\02.聊城年鉴数据\2017年鉴' filename = ".xls" result = [] def search(dirname=dirname, filename=""): for item in os.listdir(dirname): item_path = os.path.j

VBA获取某文件夹下所有文件和子文件目录的文件

<strong>VBA获取某文件夹下所有文件,或子文件目录的文件</strong> '------------------------------------------- '获取某文件夹下的所有Excel文件 '------------------------------------------- Sub getExcelFile(sFolderPath As String) On Error Resume Next Dim f As String Dim file() As S

[转载]python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)

http://blog.csdn.net/u010159842/article/details/53084067 一.Python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()2.返回指定目录下的所有文件和目录名:os.listdir()3.函数用来删除一个文件:os.remove()4.删除多个目录:os.removedirs(r"c:\python")5.检验给出的路径是否是一

读取文件夹下所有子文件夹中的excel文件,并根据分类合并

解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独保存汇总文件,或者只保存成一个汇总文件. 场景描述:抓取了各个APP的使用数据,分散地保存在各个文件夹中.文件格式如下: 第一级分类:文件夹名 第二级分类:文件夹下xlsx文件名 第三级分类:每个xlsx文件中每行(具体的每条数据),但其中并没有该APP属于的二级分类和一级分类,需要为每条数据添加二

linux查找文件夹下的全部文件里是否含有某个字符串

查找文件夹下的全部文件里是否含有某个字符串 find .|xargs grep -ri "IBM" 查找文件夹下的全部文件里是否含有某个字符串,而且仅仅打印出文件名称 find .|xargs grep -ri "IBM" -l 1.正則表達式 (1)正則表達式一般用来描写叙述文本模式的特殊使用方法,由普通字符(比如字符a-z)以及特殊字符(称为元字符.如/.*.?等)组成. (2)基本元字符集及其含义 ^ :仅仅匹配行首. 如^a 匹配以a开头的行abc,a2e,

Linux递归解压缩一个文件夹下的所有文件

gunzip -r hongchangfirst/data 如何递归删除那些剩余的非log结尾的文件? 先列出确认一下: find hongchangfirst/data -type f ! -name "*.log" 然后真正的删除: find hongchangfirst/data -type f ! -name "*.log" -exec rm -f {} \; 记住后边-exec一定要加空格,否则会出现find: missing argument to `-