c++ 遍歷資料夾_Python 合併一個資料夾內的同類工作簿
阿新 • • 發佈:2020-12-18
技術標籤:c++ 遍歷資料夾c++遍歷資料夾python dd 合併二進位制檔案python一個檔案引用另一個檔案python複製檔案到另一個資料夾python抓取資料夾內png
接上篇拆分到資料夾CSV中的各個工作簿,現將以下5個工作簿合併成為一個Excel工作簿。
程式碼如下:
# _*_ 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']
系統資料夾所示:
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)