Python基礎(chǔ)之pandas數(shù)據(jù)合并
一、concat
concat函數(shù)是在pandas底下的方法,可以將數(shù)據(jù)根據(jù)不同的軸作簡單的融合
pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False, keys=None, levels=None, names=None, verify_integrity=False)
axis: 需要合并鏈接的軸,0是行,1是列join:連接的方式 inner,或者outer
二、相同字段的表首尾相接
#現(xiàn)將表構(gòu)成list,然后在作為concat的輸入 In [4]: frames = [df1, df2, df3] In [5]: result = pd.concat(frames)
要在相接的時候在加上一個層次的key來識別數(shù)據(jù)源自于哪張表,可以增加key參數(shù)
In [6]: result = pd.concat(frames, keys=['x', 'y', 'z'])
也可以通過傳入字典來增加分組鍵
pieces = {'x': df1, 'y': df2, 'z': df3} result = pd.concat(pieces)
三、axis
當(dāng)axis = 1的時候,concat就是行對齊,然后將不同列名稱的兩張表合并,是以索引號進(jìn)行連接的
result = pd.concat([df1, df4], axis=1)
3.1 join
加上join參數(shù)的屬性,如果為'inner'得到的是兩表的交集,如果是outer,得到的是兩表的并集。
result = pd.concat([df1, df4], axis=1, join='inner')
3.2 join_axes
如果有join_axes的參數(shù)傳入,可以指定根據(jù)那個軸來對齊數(shù)據(jù)
例如根據(jù)df1表對齊數(shù)據(jù),就會保留指定的df1表的軸,然后將df4的表與之拼接
result = pd.concat([df1, df4], axis=1, join_axes=[df1.index])
四、append
append是series和dataframe的方法,使用它就是默認(rèn)沿著列進(jìn)行憑借(axis = 0,列對齊)
result = df1.append(df2)
五、無視index的concat
如果兩個表的index都沒有實(shí)際含義,使用ignore_index參數(shù),置true,合并的兩個表就睡根據(jù)列字段對齊,然后合并。最后再重新整理一個新的index。
到此這篇關(guān)于Python基礎(chǔ)之pandas數(shù)據(jù)合并的文章就介紹到這了,更多相關(guān)Python pandas數(shù)據(jù)合并內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 在Pandas中DataFrame數(shù)據(jù)合并,連接(concat,merge,join)的實(shí)例
- 詳解pandas數(shù)據(jù)合并與重塑(pd.concat篇)
- pandas中DataFrame數(shù)據(jù)合并連接(merge、join、concat)
- 一文搞懂Python中Pandas數(shù)據(jù)合并
- Python必備技巧之Pandas數(shù)據(jù)合并函數(shù)
- pandas實(shí)現(xiàn)數(shù)據(jù)合并的示例代碼
- Python?Pandas數(shù)據(jù)合并pd.merge用法詳解
- Python?pandas數(shù)據(jù)合并merge函數(shù)用法詳解
- Python利用pandas進(jìn)行數(shù)據(jù)合并詳解
- Pandas數(shù)據(jù)合并的兩種實(shí)現(xiàn)方法
- Pandas中數(shù)據(jù)合并的實(shí)現(xiàn)
相關(guān)文章
Python編寫車票訂購系統(tǒng)?Python實(shí)現(xiàn)快遞收費(fèi)系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Python編寫車票訂購系統(tǒng),Python實(shí)現(xiàn)快遞收費(fèi)系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-08-08Python3自動生成MySQL數(shù)據(jù)字典的markdown文本的實(shí)現(xiàn)
這篇文章主要介紹了Python3自動生成MySQL數(shù)據(jù)字典的markdown文本的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05python中利用Future對象異步返回結(jié)果示例代碼
future是一種對象,表示異步執(zhí)行的操作。下面這篇文章主要給大家介紹了關(guān)于python中利用Future對象異步返回結(jié)果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09安裝ElasticSearch搜索工具并配置Python驅(qū)動的方法
這篇文章主要介紹了安裝ElasticSearch搜索工具并配置Python驅(qū)動的方法,文中還介紹了其與Kibana數(shù)據(jù)顯示客戶端的配合使用,需要的朋友可以參考下2015-12-12python如何將aac轉(zhuǎn)為mp3,保持原有目錄結(jié)構(gòu)
使用Python腳本實(shí)現(xiàn)AAC格式轉(zhuǎn)MP3格式的方法介紹,需要用戶輸入AAC文件所在目錄路徑和MP3輸出目錄路徑,通過調(diào)用FFmpeg工具實(shí)現(xiàn)格式轉(zhuǎn)換,該腳本簡單易懂,適合需要批量處理音頻文件的用戶,使用前需確保已安裝FFmpeg環(huán)境2024-11-11Python2與Python3的區(qū)別實(shí)例分析
這篇文章主要介紹了Python2與Python3的區(qū)別,結(jié)合實(shí)例形式分析了Python2與Python3在輸出、編碼、函數(shù)、運(yùn)算等操作的常見區(qū)別與使用技巧,需要的朋友可以參考下2019-04-04