多個檔案 git 資料夾 多個資料夾文件的合併

2021-10-14 19:54:34 字數 2929 閱讀 6034

#設定工作路徑

filename=#新建列表,存放每個檔案資料框(每乙個excel讀取後存放在資料框)

frame=#新建列表,存放每個檔案資料框(每乙個excel讀取後存放在資料框)

forroot,files,documentsinos.walk(dir):# print(root,documents)fordocumentindocuments:# print(document)

# print(os.path.join(root,document))#返回檔案路徑及文件名稱ifdocument=="銷售報表.xls":#至提取指定文件進行合併。

df=pd.read_excel(os.path.join(root,document)) #excel轉換成dataframe

如果:result=pd.concat(frame,axis=1,ignore_index=true) 預設axis=0

如果:result=pd.concat(frame,axis=1,ignore_index=false)

預設axis=0,ignore_index=false

如果:result=pd.concat(frame,axis=0,ignore_index=false,keys=filename)#文件路徑

備註:# for i in os.walk(dir):#依次返回路徑,資料夾,工作表,先返回當前資料夾的路徑+資料夾名稱1+工作表,然後在返回資料夾1中的路徑,檔案,工作表,直至遍歷到沒資料夾

# # print(i[0])

# # print(i[0],i[1],i[2])

# # print(i[0], i[1]+i[2])

# # print(i[2])

# print(filename)

# print(len(filename))

s1=pd.series(['a','b'],["w",'q'])

s2=pd.series([2,8],['r','y'])

s3=pd.series(['b','f'])

s4=pd.series(['b','h','e'])

df=pd.concat([s1,s2],ignore_index=false)

w aq b

r 2y 8

df=pd.concat([s1,s2],ignore_index=true)

0 a1 b

2 23 8

df=pd.concat([s1,s2,s3],ignore_index=true)#預設 join='outer'

0 a1 b2 2

3 84 b

5 fdf1=pd.dataframe([list(s1),list(s2)],columns=['a1','a2'])

df2=pd.dataframe([list(s3),list(s4)],columns=['a1','a2','a3'])

df0=pd.concat([df1,df2],sort=true/false)#預設sort=none,可輸出,但會報警告資訊,預設join=「outer」,axis=0,ignore_index=false

print(df0)

a1 a2 a3

0 a b nan

1 2 8 nan

0 b f none

1 b h e

如果:df0=pd.concat([df1,df2],join='inner',sort=false)

a1 a2

0 a b

1 2 8

0 b f

1 b h

如果:df0=pd.concat([df1,df2],join='inner',sort=false,axis=1)#按列追加合併

a1 a2 a1 a2 a3

0 a b b f none

1 2 8 b h e

如果:df0=pd.concat([df1,df2],join='inner',sort=false,axis=0,ignore_index=true)#捨棄原索引

a1 a2

0 a b

1 2 8

2 b f

3 b h

print(df0.set_index(df0["a1"]))

a1 a2

a1 a a b

2 2 8

b b f

b b h

Git筆記 新增檔案,資料夾,空資料夾

git status 檢視那些檔案被修改,那些檔案待提交 git status on branch develop your branch is up to date with origin develop nothing to commit,working directory clean表示當前沒...

Filezilla賬號設定多個資料夾

乙個賬號,使用多個檔案目錄。雖然可以這樣設定,但是實際上客戶端使用時只能使用乙個目錄 主目錄 所以想找一種方式,訪問乙個主目錄時,也可以訪問到其他的目錄。如圖,第七條,就介紹了這中需求的實現方式。1 選擇乙個資料夾,最好使空的,不要存放其他的檔案或資料夾,主要是防止filezilla設定資料夾別名衝...

利用遞迴刪除資料夾(資料夾中套資料夾)

刪除目錄 bool deldir const ansistring p if p.isempty p.length 4 return false 引數必須大於3,即不能為磁碟根目錄或空白 int len p.length char path p.c str ansistring dir ansist...