#設定工作路徑
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...