1. 程式人生 > 程式設計 >python 實現兩個npy檔案合併

python 實現兩個npy檔案合併

我就廢話不多說了,大家還是直接看程式碼吧~

 
old_record=numpy.load('exist.npy')
temp_record=[]
 
path = os.getcwd()+"\\database\\new"  #獲取當前路徑
for root,dirs,files in os.walk(path):  #遍歷統計
	for each in files: 
		url=path+"\\"+each
		...
		temp_record.append(temp)
 
numpy.save('temp.npy',temp_record) 
temp=numpy.load('temp.npy')
 
new_record=numpy.append(old_record,temp)
numpy.save('exist.npy',new_record) 
 

補充知識:Python批量處理檔案 將多個檔案合併

需求:把一個資料夾下的多個csv檔案合併成一個檔案,檔案的格式是相同的,只是按照不同的月份分成了多個檔案,現將資料夾下的檔案進行合併

import pandas as pd 
import os 
Folder_Path = 'C:\\Users\\dell\\霧霾預測\\data\\河北省'     #要拼接的資料夾及其完整路徑,注意不要包含中文 
SaveFile_Path = 'C:\\Users\\dell\\霧霾預測\\data'    #拼接後要儲存的檔案路徑 
SaveFile_Name = '河北省201701-201712.csv'       #合併後要儲存的檔名 

#修改當前工作目錄 
os.chdir(Folder_Path) 
#將該資料夾下的所有檔名存入一個列表 
file_list = os.listdir() 

#讀取第一個CSV檔案幷包含表頭 
df = pd.read_csv(Folder_Path +'\\'+ file_list[0]) #編碼預設UTF-8,若亂碼自行更改

#將讀取的第一個CSV檔案寫入合併後的檔案儲存 
df.to_csv(SaveFile_Path+'\\'+ SaveFile_Name,encoding="utf_8_sig",index=False) 

#迴圈遍歷列表中各個CSV檔名,並追加到合併後的檔案 
FileStart = 1
FileEnd = len(file_list)
for i in range(FileStart,FileEnd): 
  df = pd.read_csv(Folder_Path + '\\'+ file_list[i]) 
  df.to_csv(SaveFile_Path+'\\'+ SaveFile_Name,index=False,header=False,mode='a+')

在讀取的時候可能會出現中文亂碼的問題,有可能是gbk編碼這時候再讀取檔案的時候需要加上編碼格式

df = pd.read_csv(Folder_Path +'\\'+ file_list[0],encoding = 'gbk')

以上這篇python 實現兩個npy檔案合併就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。