1. 程式人生 > 其它 >c++ 遍歷資料夾_Python 合併一個資料夾內的同類工作簿

c++ 遍歷資料夾_Python 合併一個資料夾內的同類工作簿

技術標籤:c++ 遍歷資料夾c++遍歷資料夾python dd 合併二進位制檔案python一個檔案引用另一個檔案python複製檔案到另一個資料夾python抓取資料夾內png

接上篇拆分到資料夾CSV中的各個工作簿,現將以下5個工作簿合併成為一個Excel工作簿。

028b97073a28212b94cc4923e3e56014.png

程式碼如下:

# _*_ coding:utf-8 _*_import osimport pandas as pdfilepath = r"C:\Users\12869\Desktop\test_data\csv/" # 工作簿所在路徑result = [] #新建空列表,用於儲存取出資料for i in os.listdir(filepath): # 遍歷資料夾中的檔案列表result.append(pd.read_csv(filepath+str(i)))#將每個工作簿裡讀取的資料,拼接到result中getda = pd.concat(result) #用pandas模組的concat函式拼接起來getda.to_excel(filepath+"huizong.xlsx") # 匯出到原資料夾中,以“huizong”命名的Excel檔案

注意點:

1、資料夾路徑後需加上目錄分隔符“/”

2、os.listdir()方法用於返回指定的資料夾包含的檔案或資料夾的名字的列表。如圖是程式碼操作後的資料夾所含檔案列表:

In[26]:os.listdir(filepath)Out[26]:['A店.csv', 'B店.csv', 'C店.csv', 'D店.csv', 'E店.csv', 'huizong.xlsx']

系統資料夾所示:

7a0d6061cc366b5e0b318c50405784fe.png

3、list.append()方法,用於在列表末尾新增新的物件。

4、concat函式是在pandas的方法,可以將資料根據不同的軸作簡單的拼接。

df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],'B': ['B0', 'B1', 'B2', 'B3'], 'C': ['C0', 'C1', 'C2', 'C3'],'D': ['D0', 'D1', 'D2', 'D3']},index=[0, 1, 2, 3])df2 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],'B': ['B0', 'B1', 'B2', 'B3'], 'C': ['C0', 'C1', 'C2', 'C3'],'D': ['D0', 'D1', 'D2', 'D3']},index=[4, 5, 6, 7])df = [df1,df2]print([df1])print([df2])pd.concat(df)

8a77bcc6cd5c9e63eee12fd5f8c40ed5.png

25761bff290804e1e321b43ede963ad3.png