Python学习之路|目录下所有CSV文件汇总至EXCEL

本文记录了一种使用Python自动化整合CSV文件到单一Excel文件的过程,包括使用os模块遍历目录,pandas的read_csv和to_excel读写CSV与Excel,通过pivot_table进行数据透视汇总。此外,还涉及了配置文件生成、Tkinter模块创建简报窗体,以及代码打包成exe的步骤。在实现过程中遇到了数据类型转换和数据透视表设置的问题,并给出了相应的解决方案。
摘要由CSDN通过智能技术生成

遍历目录下所有CSV文件并汇总至EXCEL

前言

好久没有写点东西了,突发奇想把工作中每日需要发送的日报使用python完成,就不需要每天都重复相似的工作N遍。工作日报需要从多个csv格式,整合为通一个excel的不同sheet,并对部分sheet进行数据透视汇总,并存储到当前日报文件中

构思过程

  1. 读取目录下所有文件 ,使用os模块os.walk获取;
  2. 读取CSV文件并保存到excel,使用pandas模块的read_csv与to_excel完成
  3. 数据透视汇总,使用pandas中的pivot_table完成
  4. 不同服务器上使用目录不同,使用configparser模块在当前目录生成默认配置文件
  5. 了解每日大致信息,使用tkinter模块,在窗体输出简报
  6. 代码打包成exe,使用pyinstaller将代码打包exe使用

详细代码

import pandas as pd
# import datetime
import os
import configparser
# import time
import tkinter

def file_name(file_dir):  
    for root, dirs, files in os.walk(file_dir): 
        return files #当前路径下所有非目录子文件

def config_parser(cfgpr):
    #如果没有配置文件则自动生成
    config = configparser.ConfigParser()
    if not os.path.exists(cfgpr):
        config['Sys']={
   }
        config['Sys']['base_dir'] = r'python'
        config['Sys']['date'] = '200520'
        # config['Sys']['db_path']= '${base_dir}/${date}'
        with open (cfgpr,'w') as f:
            config.write(f)             
    return 1   

try:
    config_parser('config.ini') 
    config = configparser.ConfigParser()
    config.read('config.ini') #读取配置文件,并提取需要的信息
    date  = config['Sys']['date']
    filepath = config['Sys']['base_dir']

    daliypath = os.path.join(filepath,date) #将配置文件中base_dir与date组合成新路径

    os.chdir(daliypath) #切换至配置文件中配置‘base_dir+date’的目录

    daliy_file = '调度日报汇总_'+date+'.xlsx' #定义每日日报xlsx名称
    path_daliyfile = os.path
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值