1. 程式人生 > >【python Excel 合併】python合併同一個資料夾下所有excel檔案

【python Excel 合併】python合併同一個資料夾下所有excel檔案

一、需求說明
一個資料夾下有多個excel表格,格式統一,均為 xlsx字尾,欄位也一樣,現在要合併為一個excel表格。
這裡寫圖片描述

二、合併效果
這裡寫圖片描述

三、python 實現程式碼

# -*- coding:utf-8*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')


import  pandas as pd
import os
import os.path
import time
time1=time.time()


# 使用os模組walk函式,搜尋出某目錄下的全部excel檔案
######################獲取同一個資料夾下的所有excel檔名#######################
def getFileName(filepath): file_list = [] for root,dirs,files in os.walk(filepath): for filespath in files: print(os.path.join(root,filespath)) file_list.append(os.path.join(root,filespath)) return file_list def MergeExcel(filepath,outfile): file_list=getFileName(filepath) result=pd.DataFrame() ########################合併多個excel檔案###########
print len(file_list) for each in file_list: #####################讀取xlsx格式檔案############### data1=pd.read_excel(each) print data1 result=result.append(data1) #############寫出資料xlsx格式####################### writer = pd.ExcelWriter(filepath+outfile, engine='xlsxwriter'
, options={'strings_to_urls': False}) result.to_excel(writer, index=False) writer.close() #########################寫出資料csv格式######################################### # pd.DataFrame.to_csv(result, filepath+outfile, header=True, encoding='gbk', index=False) print "finished" if __name__ == '__main__': filepath='D:/course/' ##################指定寫出資料格式################ # outfile1='result.csv' # MergeExcel(filepath, outfile1) outfile2 = 'result.xlsx' MergeExcel(filepath, outfile2) time2 = time.time() print u'總共耗時:' + str(time2 - time1) + 's'
"D:\Program Files\Python27\python.exe" D:/PycharmProjects/learn2017/合併多個excel表格.py
D:/course/1.xlsx
D:/course/2.xlsx
2
  name  age sex
0   張三   211   李四   202   王五   14   男
  name  age sex
0  賴德發   24   男
finished
總共耗時:0.0609998703003s

Process finished with exit code 0

相關推薦

python Excel 合併python合併同一個資料所有excel檔案

一、需求說明 一個資料夾下有多個excel表格,格式統一,均為 xlsx字尾,欄位也一樣,現在要合併為一個excel表格。 二、合併效果 三、python 實現程式碼 # -*- cod

python 遍歷,刪除,複製資料所有檔案

import os def files_and_dirs_list(dir_path): """ 遍歷資料夾及資料夾下所有檔案(包括資料夾) :param dir_path: 資料夾路徑 :return: root 所指的是當前正在遍歷的這個資料

python讀取資料所有csv檔案

### 讀取資料夾下的所有csv檔案 import os # 輸出資料夾下的所有檔案 os.listdir('../data/simulation_data_generation/pdata2_100

python程式2(遞迴查詢某一個資料所有檔案是否含有某個特定的字串,並列印該檔名)

#coding:utf-8 #author:yanjing #date:2016/12/16 #遞迴查詢某一個資料夾下所有的檔案是否含有某個特定的字串 import os import re import string #此函式的作用為遞迴查詢資料夾下所有的檔案 def d

python儲存某個資料所有圖片名字到一個txt檔案

用python實現讀取某一資料夾下的所有圖片名字到一個txt檔案 import os dir1='/data/Datasets/JPEGImages'#圖片檔案存放地址 txt1 = '/data/Datasets/picture.txt'#圖片檔名存放txt檔案地址 f1 = open

python如何批量讀取資料所有檔案資料,os模組與open函式結合使用例項

很多時候,由於資料眾多,分別儲存在資料夾裡,此時需要批量開啟檔案讀取,然後對資料整合進行操作。那麼就必須通過使用os模組和open函式相結合,通過os模組得到全部的檔案,然後通過open函式開啟檔案讀寫

python合併不同資料所有檔案

工作中有時候會遇到需要將不同資料夾下的所有細小的檔案合併起來,python中有很好的遍歷檔案的函式和拷貝檔案函式 os模組walk函式 for roots, dirs, files in os.walk(path): roots :當前遍歷的根目錄 dirs :當前遍歷根目

python同一個資料進行遍歷操作,跳過處理過的

import os path="路徑" #此處路徑為包含你要處理檔案的路徑 for filename in os.listdir(path): (fname,fename)=os.path.splittext(filename) if(fename=='.j

Python 匯入資料所有excel並按列名讀取插入資料庫

#-*- coding: utf-8 -*- # python 3.5.0 __author__ = 'HZC' import os import xlrd import pymssql import datetime class BUSINESS: def __i

python指令碼——將同一個資料的相同檔名的不同檔案分開

需求:一個資料夾下有相同檔名的兩種格式的檔案,且數量相等,我的兩種檔案格式是:jpg和tif.rbox.txt,想要把這兩種檔案分別放到兩個資料夾裡面 例如:將789資料夾下的兩種檔案分別放到456資料夾和000資料夾下(原來的456資料夾和000資料夾是空的) 程式

注意關於WEBCONTENT中新建資料的JSP檔案出現404問題

      最近犯了一個很蠢的錯誤,本來我在ECLIPSE 的WEBCONTENT中新建了個資料夾用來存放新的程式碼。       但是就在這時,我去新建個HTML檔案,起名為測試1.html,結

python 讀取一個資料所有影象

import os g = os.walk("G:") for path,d,filelist in g: for filename in filelist: if filename.endswith('jpg'): print (os.path

python操作txt檔案資料教程[3]-python讀取資料所有txt檔案並將資料轉為csv檔案

python操作txt檔案中資料教程[3]-python讀取資料夾中所有txt檔案並將資料轉為csv檔案 覺得有用的話,歡迎一起討論相互學習~Follow Me 參考文獻 python操作txt檔案中資料教程[1]-使用python讀寫txt檔案 python操作txt檔案中資料教程[2]-pyth

資料的psd檔案合併

該方法是將資料夾下的psd檔案合併,同時將多餘的檔案刪除掉,$path引數為資料夾路徑 環境我linux public function mergePdf($path) { $outputName = $path."merged.pdf"; $c

python讀取資料所有圖片

python讀取資料夾下所有圖片 具體實現步驟 功能需求 說明 第一步:匯入庫 第二步:寫讀取函式 第三步:函式呼叫 結語 具體實現步驟 功能需求 讀取一個資料夾中的所有圖片,並將影

洛谷P1738洛谷的資料Trie

題目大意: 給出nnn個目錄地址,為了使這些資料夾都存在,需要新建幾個資料夾? 思路: 一眼看上去就是TrieTrieTrie。雖然暴力可過。 這道題其實就是不用查詢的TrieTrieTrie。直接

Python遍歷資料所有電子字典檔案(不包括子資料)提取單詞到一個檔案

經過若干天的嘗試,最後凝鍊出了這麼一段程式碼,集幾天研究之成果,可謂費盡心機。裡面用到的成果包括: 1.with open...as 2.處理有亂碼的文字 於是趕緊先寫下來,做個階段性成果。 import re import os.path p=re.compile

Python—提取資料所有檔案

提取資料夾下所有檔案,儲存在L列表中,不要字尾名 import os def file_name(file_dir): ''' 儲存目錄下的所有yml檔案到L列表 ''' L=[] for root, dirs, files in os.wal

python選取資料,然後計算該資料所有檔案的md5值,並列出md5值相同的檔案到log中

因為在處理手機相簿的時候,發現有些照片儲存了好多次,為了保證一張圖片不被多次儲存,所以想到通過計算圖片md5值的方式來進行篩選。 圖片的md5值計算,使用python非常方便。 執行該py之後,會有一個對話方塊,通過選擇目錄,即可遍歷該目錄及子目錄下所有檔案,計算出md5值,並將md5值重複

利用Python遞迴下載資料所有檔案

最近想備份網站,但是php下載檔案的大小是有大小限制的,而我也懶得裝ftp再下載了,就想著暫時弄個二級域名站,然後用python(python3)的requests庫直接下載網站根目錄下的所有檔案以及資料夾。(0-0就是這麼任性) 1.安裝requests庫 pip instal